精华内容
下载资源
问答
  • 批量重命名文件

    2021-01-03 17:01:11
    批量重命名文件修改结果代码 自己要在android APP中显示天气所对应的情况,然而心知官网给出的图片资源全是数字开头的,无法直接在项目中使用,所以就用C语言写了一个批修改程序,重命名文件 修改结果 原文件格式: ...
  • 批量重命名工具

    2020-04-11 20:55:30
    改名前 工具界面 改名后 源码 from tkinter import * from tkinter import messagebox import os ...app=Tk() app.geometry('500x500+500+300') app.title('rename') def open(): path_...

    改名前

    工具界面

    改名后

    源码

    from tkinter import *
    from tkinter import messagebox
    import os
    import tkinter.filedialog
    
    app=Tk()
    app.geometry('500x500+500+300')
    app.title('rename')
    
    def open():
        path_=tkinter.filedialog.askdirectory()
        path_=path_.replace("/","\\\\")+("/")
        path.set(path_)
    def filename():
        filename=input()
    def extension():
        extension=input()
    def rename():
        path = entry.get()
        filename = entry1.get()
        f = os.listdir(path)
        for file in f:
            print(file)
        n = 0
        for i in f:
            old_name = path + f[n]
            new_name = path + filename + str(n + 1) + '.'+ entry2.get()
            os.rename(old_name, new_name)
            print(old_name, "===>", new_name)
            n += 1
        messagebox.showinfo("提示","改名成功")
    
    app.canvas = Canvas(app, height=500, width=500)
    app.image_file = PhotoImage(file="D:/work/text/lyf3.gif")
    app.image = app.canvas.create_image(0, 0, anchor='nw', image=app.image_file)
    app.canvas.grid(rowspan=25, columnspan=8)
    
    path=StringVar()
    filename=StringVar()
    extension=StringVar()
    button=Button(app,text='chose',command=open)
    button.grid(row=0,column=0)
    label=Label(app,text="path:")
    label.grid(row=0,column=1)
    entry=Entry(app,textvariable=path)
    entry.grid(row=0,column=2)
    label1=Label(app,text="new_file:")
    label1.grid(row=1,column=0)
    entry1=Entry(app,textvariable=filename)
    entry1.grid(row=1,column=1)
    label2=Label(app,text="extension:")
    label2.grid(row=1,column=2)
    entry2=Entry(app,textvariable=extension)
    entry2.grid(row=1,column=3)
    button1=Button(app,text='rename',command=rename)
    button1.grid(row=0,column=3)
    
    app.mainloop()

     

     

    展开全文
  • 喜马拉雅 批量重命名

    千次阅读 2019-04-11 07:26:47
    之前一直用的电脑下载喜马拉雅文件,下载后不管是付费的还是普通的音乐都是m4a格式,然后对于付费音乐的加密音频就束手无策,前几日才知道原来手机上下载的音频是x2m...你会发现你在app中找不到默认的下载位置,这里...

    各位移步Github

    本文只是提供一个文件批量重命名的方式!
    首先下载安卓模拟器
    app里面下载音频后,打开文件浏览器。你会发现你在app中找不到默认的下载位置,这里给出app的默认下载位置,一般都是在:路径太长开头如下/storage/emulated/…
    /storage/emulated/0/.........
    按右上角那个三个点,有全选的选项,选择文件后,直接退回根目录,找到默认的共享文件夹:
    在这里插入图片描述再按右上角三个点,在弹出的窗口中选择复制到此文件夹。
    然后点击右侧栏目中的电脑图标弹出如下窗口:
    在这里插入图片描述
    在其他文件中选择打开电脑文件。
    知道了文件的路径,打开x2m破解软件,按照他的说明操作,等待破解后,就可以享受了。当然你也可以选择先改名后破解,顺序无所谓,只是操作的时候,软件中输入的文件后缀名需要改一下。

    然后发现现在的网上重命名软件已经过时,暂时还没找到最近的资源,因此自己用python写了一个,就是把一堆字母数字的文件转换为你在app里看到的标题。

    改名程序 GitHub

    第一步:改名

    改名还需要一个db文件:按照之前音频文件的操作来。
    附:db文件路径:
    在这里插入图片描述
    有很多人反应软件闪退,楼主亲测了以后发现,是因为他们改名的文件并不是付费的音频而是普通的音频。这两个其实是不一样的,但是为了方便大家,现在已经改了代码,支持两种文件的改名。不过我还没测试完全,不知道有没有bug,请大家用完告诉我。
    在这里插入图片描述
    打开压缩包,找到exe双击。
    输入存放音频的目录名:
    在这里插入图片描述
    输入db,如果还没转换,后缀名可以不输入直接按回车
    等待程序完成。如果有错误会有输出。
    后文会附python源码
    在这里插入图片描述
    这张图片是普通音频,注意普通音频下下来都是这种没有后缀名的因此改名的话直接忽略后缀名按回车:
    在这里插入图片描述
    改名后:
    在这里插入图片描述
    这里如果发生错误会打印出错误信息,然后如果你文件夹中包含不同格式的文件,那必然会发生找不到文件的错误,这是正常的,请自己忽略。

    付费音频下下来都是x2m格式的
    也就是说每次运行重命名后缀名一样的文件,刚才重命名的是没有后缀名的文件,现在你要重命名后缀名为x2m的文件就需要再走一次上面的流程但是后缀名要填写x2m:
    在这里插入图片描述

    第二步:

    移步Github

    完!

    CSDN太坑,各位移步github 最新版在这发布:
    https://github.com/yinzixie/HimalayaRename/releases

    这个是专门针对windows喜马拉雅app下载下来的文件
    在这里插入图片描述

    首先找到下载文件, 打开文件夹
    在这里插入图片描述
    可以看到这里有很多的文件,解释一下,一个专辑有三个文件,两个json文件加一个文件夹,文件夹内存放的就是音频文件
    首先我们要找到我们希望更改的是哪一个专辑 打开 ****info.json 可以在里面找到专辑的名称,用txt打开即可:


    可以看到2885924info.json里面显示的是这个专辑的信息。因此如果我们要改这个专辑就要认准2885924这个文件夹和2885924list.json这两个文件。
    打开软件:
    在这里插入图片描述
    千万不要选错,另外不支持直接打路径和复制,请点击选择按钮进行文件和文件夹选择。
    然后选择音频文件的类型:
    在这里插入图片描述
    点击start

    然后如果想改回去原来的名字就选择revocation。

    注意:因为喜马拉雅文件名是可以重复的原因,有些文件改名了之后就无法复原了。因为我这个软件自动后再后面添上id。。。。。。

    appendix:
    1.1版本:

    # -*- coding: utf-8 -*-
    """
    Created on Thu Apr 11 09:46:25 2019
    
    @author: xyz
    """
    
    #table track downloadedsavefilepath   tracktitle 
    # coding:utf-8
    import re
    import os
    import sqlite3
    
    #Description
    
    print("喜马拉雅重命名手机版1.1")
    print("注意事项:")
    print("目录选择存放音频文件的那个目录")
    print("必须输入ximalaya.db的绝对路径,也就是全路径")
    print("文件后如果没有后缀名可以直接回车,如果已经解密或转换为其他格式文件,则输入转换后的文件类型")
    print("此程序在2019年10月12日时仍然有效,若失效请联系xyz.hack666@gmail.com")
    print()
    #safe file name
    illegal_Char = re.compile(r"[/\\:*?\"<>|]") 
    #fetch encryption name from savepath
    file_name_flag = re.compile("/([^/]+)")
    
    #get operational dir
    dirname = input("请输入音频所在的目录名:")
    print("")
    dirname = dirname.replace("/","\\")
    dirname = dirname.replace("\"","")
    dirname = dirname.replace("'","")
    
    try:
        os.chdir(dirname)
    except OSError as err:
        print("系统错误: {0}".format(err))
        print("")
    else:    
    
        #get ximalaya.db path
        ximalayadb = input("输入ximalaya.db含路径全名:")
        print("")
        ximalayadb = ximalayadb.replace("/","\\")
        ximalayadb = ximalayadb.replace("\"","")
        ximalayadb = ximalayadb.replace("'","")
        
        #connect to db
        try:
            conn = sqlite3.connect(ximalayadb)
            cursor = conn.cursor()
        except Exception as err:
            print(err)
        else:
            
            #select original encryption name and original name
            try:
                sql = """select downloadedsavefilepath,tracktitle from track"""
                cursor.execute(sql)
                result = cursor.fetchall()
            except Exception as err:
                print(err)
                
            #process(fetch name and rename file)
            else:
                
                file_extension = input("输入文件后缀名(无后缀名直接回车):")
                print("")
                file_extension = file_extension.replace("/","\\")
                file_extension = file_extension.replace("\"","")
                file_extension = file_extension.replace("'","")
                file_extension = file_extension.replace(".","")
                       
                for element in result:
                    download_name = re.findall(file_name_flag,element[0])[-1]
                    title = re.sub(illegal_Char,"",element[1])
                    newname = title + "." + file_extension
                    if(os.path.isfile(newname)):
                        newname = title + element[0] + "." + file_extension
                    
                    
                    try:
                        os.rename(download_name, newname)
                    except Exception as err:
                        print("无法重命名文件: ",download_name, " 到: ",newname, " 原因: ",err)
                        print("")
                        
                        
    print("2019.10.12")
    print("------xyz")    
    os.system("pause")
    '''
    sql = """select name from sqlite_master where type='table' order by name"""
    cursor.execute(sql)
    result = cursor.fetchall()
    print(result)
    print(type(result))
    '''
    
    '''
    sql = """pragma table_info(track)"""
    cursor.execute(sql)
    result = cursor.fetchall()
    print(result)
    print(type(result))
    '''
    '''
    sql = """select * from track"""
    cursor.execute(sql)
    result = cursor.fetchall()
    print(result)
    print(type(result))
    '''
    
    
        
        
        
        
        
    
    

    1.0版本

    # -*- coding: utf-8 -*-
    """
    Created on Thu Apr 11 09:46:25 2019
    
    @author: xyz
    """
    
    #table track downloadedsavefilepath   tracktitle 
    # coding:utf-8
    import re
    import os
    import sqlite3
    
    #Description
    
    print("喜马拉雅重命名手机版1.0")
    print("注意事项:")
    print("目录选择存放音频文件的那个目录")
    print("必须输入ximalaya.db的绝对路径,也就是全路径")
    print("文件后缀名如果你还没有将写x2m解密则可以直接回车,如果已经解密或转换为其他格式文件,则输入转换后的文件类型")
    print("此程序在2019年4月11日时仍然有效,若失效请联系xyz.hack666@gmail.com")
    print()
    #safe file name
    illegal_Char = re.compile(r"[/\\:*?\"<>|]") 
    #fetch encryption name from savepath
    file_name_flag = re.compile("/([^/]+).x2m")
    
    #get operational dir
    dirname = input("请输入音频所在的目录名:")
    print("")
    dirname = dirname.replace("/","\\")
    dirname = dirname.replace("\"","")
    dirname = dirname.replace("'","")
    
    try:
        os.chdir(dirname)
    except OSError as err:
        print("系统错误: {0}".format(err))
        print("")
    else:    
    
        #get ximalaya.db path
        ximalayadb = input("输入ximalaya.db含路径全名:")
        print("")
        ximalayadb = ximalayadb.replace("/","\\")
        ximalayadb = ximalayadb.replace("\"","")
        ximalayadb = ximalayadb.replace("'","")
        
        #connect to db
        try:
            conn = sqlite3.connect(ximalayadb)
            cursor = conn.cursor()
        except Exception as err:
            print(err)
        else:
            
            #select original encryption name and original name
            try:
                sql = """select downloadedsavefilepath,tracktitle from track"""
                cursor.execute(sql)
                result = cursor.fetchall()
            except Exception as err:
                print(err)
                
            #process(fetch name and rename file)
            else:
                
                file_extension = input("输入文件后缀名(默认为x2m):")
                print("")
                file_extension = file_extension.replace("/","\\")
                file_extension = file_extension.replace("\"","")
                file_extension = file_extension.replace("'","")
                       
                if (file_extension == ""):
                     file_extension = "x2m"
                    
                for element in result:
                    download_name = re.findall(file_name_flag,element[0])[0] + "." + file_extension
                    title = re.sub(illegal_Char,"",element[1])
                    newname = title + "." + file_extension
                    if(os.path.isfile(newname)):
                        newname = title + element[0] + "." + file_extension
                    
                    
                    try:
                        os.rename(download_name, newname)
                    except Exception as err:
                        print("无法重命名文件: ",download_name, " 到: ",newname, " 原因: ",err)
                        print("")
                        
                        
    print("2019.4.11")
    print("------xyz")  
    
    展开全文
  • 本软件帮助您通过Excel轻松地完成以下批量文件操作:批量快速建立超链接、批量重命名、文件挑选、批量删除等;软件通过Excel进行处理,排序、筛选、命名都随心所欲。 http://odot.sinaapp.com
  • 批量重命名文件的后缀名

    千次阅读 2019-04-23 21:00:13
    批量重命名文件的后缀名 Windows+R 输入cmd回车 进入需要修改的文件所在目录 ,例如 F: 回车 然后 cd F:\shengfeiyu\xcsjNoWorriesStore\app\src\main\res\drawable回车 将所有png改为jpg ren *.png *.jpg 回车 ...

    批量重命名文件的后缀名

    Windows+R 输入cmd回车

    1. 进入需要修改的文件所在目录 ,例如 F: 回车 然后 cd F:\shengfeiyu\xcsjNoWorriesStore\app\src\main\res\drawable回车
    2. 将所有png改为jpg ren *.png *.jpg 回车
    展开全文
  • 使用交互式文本编辑器在OS X中批量重命名文件。 背景 该宝石的灵感来自StackExchange用户于2015年6月提出的一个问题,他问是否存在。 系统要求 该宝石仅在OS X Yosemite上进行了测试。 尽管要使其在Windows,Linux...
  • 手机或照机拍摄的照片名称通常是"IMG...图片APP和网盘软件中图片时间线也是提取EXIF信息生成的。如果对照片进行处理,如美化操作,另存为时可能会丢失EXIF信息,或者EXIF信息被改写,会导致识别信息不准。 我以前备份的

    手机或照机拍摄的照片名称通常是"IMG_001.JPG"这种格式,这种文件名称是无意义的。使用照片拍摄时间命名可以让我们在多年以后查找照片时根据文件名就能快速筛选出某一时间段的照片。

    原始照片或视频是带有EXIF信息的。这些信息是设备在拍摄时生成,记录了照片的拍摄时间,设备信息,拍摄GPS位置等信息,在文件属性中可以查看到:

    20210423003430.png

    图片APP和网盘软件中图片时间线也是提取EXIF信息生成的。如果对照片进行处理,如美化操作,另存为时可能会丢失EXIF信息,或者EXIF信息被改写,会导致识别信息不准。

    我以前备份的照片,大多是原始文件名,现在我想根据拍摄日期批量重命名。

    找了一圈,发现老牌看图软件ADSee带有这个功能:

    20210423004238.png

    但是存在几个问题:

    1. 不能排除已丢失EXIF的文件,这类的文件无法重命名
    2. 官方ADSee免费版下载安装后,要注册账号才能使用

    于是动动手,用JAVA代码实现这个小功能。

    提取EXIF信息使用的是开源项目 metadata extractor ,它支持市面上常见的媒体文件格式和设备:

    20210423004839.png

    metadata extractor 官网:https://drewnoakes.com/code/exif/

    引入依赖:

    <dependency>
      <groupId>com.drewnoakes</groupId>
      <artifactId>metadata-extractor</artifactId>
      <version>2.15.0</version>
    </dependency>
    

    官方读取示例代码:

    Metadata metadata = ImageMetadataReader.readMetadata(file);
    
    for (Directory directory : metadata.getDirectories()) {
        for (Tag tag : directory.getTags()) {
            System.out.format("[%s] - %s = %s \n",
                directory.getName(), tag.getTagName(), tag.getDescription());
        }
        if (directory.hasErrors()) {
            for (String error : directory.getErrors()) {
                System.err.format("ERROR: %s", error);
            }
        }
    }
    

    以下是我使用示例代码读取一张图片输出的部分结果:

    20210423005111.png

    其中 Date/Time Original 就是我要取的摄像日期。

    代码如下:

    /**
     * 如果是目录则递归查找
     * @param file 文件或目录
     */
    public static void recursion(File file) {
    	if (file.isDirectory()) {
    		// 目录
    		File[] fileList = file.listFiles();
    		for (File f : fileList) {
    			recursion(f);
    		}
    
    	} else {
    		// 文件
    		if (file.isFile()) {
    			// 格式:2019:06:27 11:23:55 或 2019:07:13 19:07:42下午
    			String originDateTime = getOriginDateTime(file);
    			if (null != originDateTime) {
    				int lastDoc = file.getPath().lastIndexOf(".");
    				String suffix = file.getPath().substring(lastDoc);
    				String fileName = originDateTime.replace("下午", "").replaceAll(":", "-") + suffix;
    				File newFile = new File(file.getParentFile(), fileName);
    				if (newFile.exists()) {
    					System.out.format("文件【%s】已存在 \n", newFile.getPath());
    				} else {
    					System.out.format("重命名【%s】 -> 【%s】 \n", file.getPath(), newFile.getPath());
    					file.renameTo(newFile);
    				}
    			} else {
    				System.out.format("文件【%s】中未找到 Origin DateTime 信息  \n", file.getPath());
    			}
    		}
    	}
    }
    
    /**
     * 提取拍摄日期
     * @param file
     * @return
     */
    public static String getOriginDateTime(File file) {
    
    	String originDateTime = null;
    	try {
    		Metadata metadata = ImageMetadataReader.readMetadata(file);
    
    		for (Directory directory : metadata.getDirectories()) {
    			for (Tag tag : directory.getTags()) {
    				if ("Date/Time Original".equals(tag.getTagName())) {
    //                        System.out.format("[%s] - %s = %s \n",
    //                                directory.getName(), tag.getTagName(), tag.getDescription());
    					originDateTime = tag.getDescription();
    				}
    			}
    			if (directory.hasErrors()) {
    				for (String error : directory.getErrors()) {
    					System.err.format("ERROR: %s %s \n", error, file.getPath());
    				}
    			}
    		}
    	} catch (Exception e) {
    		e.printStackTrace();
    	}
    
    	return originDateTime;
    }
    

    Main方法测试:

    public static void main(String[] args) throws ImageProcessingException, IOException {
    
    	recursion(new File("图片目录"));
    }
    

    执行结果:

    20210423012649.png

    可以根据自己需求重写重命名方法。比如在拍摄日期相同时加上一个自增数。


    除非注明,否则均为"攻城狮·正"原创文章,转载请注明出处。
    本文链接:https://engr-z.com/393.html

    展开全文
  • 需求:经常从一些视频app或应用取出一些视频 图片,它们总是喜欢把文件名后缀改没了。然后很多这种类似问题,一次次手动重命名很烦。那么我们就用python来搞定它 code: import os f = "D:\\video\\uil-images\\...
  • 一、实现版本号自增功能我们发版本供测试组时常...这里在app的build.gradle的根域中定义生成版本号的函数:def versionTag() { def time = new Date().format("MMdd", TimeZone.getTimeZone("UTC")) def decoratedTi
  •  随着手机/平板的各方面性能的不断发展(CPU,内存,存储),Android这个移动领域绝对的霸主也升级到了4.1版本,软硬件的提高意味着人们对使用体验有了越来越高的要求,在移动设备里面安装的App也越来越多,但是...
  • 随着手机/平板的各方面性能的不断发展(CPU,内存,存储),Android这个移动领域绝对的霸主也升级到了4.1版本,软硬件的提高意味着人们对使用体验有了越来越高的要求,在移动设备里面安装的App也越来越多,但是...
  • package tool.BaiduAPI; import java.io.File; import java.io.IOException;... static String dir = "D:\\360Downloads\\App\\Folder\\test";//文件所在路径,所有文件的根目录,记得修改为你电脑上的文件所在路径 .
  • android动画资源重命名

    2020-04-14 16:28:11
    @echo off setlocal enabledelayedexpansion set n=1 for /f %%i in ('dir /b *.png') do ( ren "%%i" home_space_entry_...echo 批量重命名完成! pause 艹,动画太蛋疼了,这些搞动画的肯定没做过移动app ...
  • 本工具是本人长期收藏的一个文件名批量修改工具合集,里面附带了5个文件,3个不同同功能工具软件,因为每个人的修改...本人长期用于对手机APP下载的有声小说文件进行批量重命名。功能强大,本人心血,建议下载后收藏。
  • 壳版本如果内容雷同提交到App Store会有被拒绝的风险,在之前的两篇文章 iOS使用shell脚本注入混淆内容 和 iOS使用shell脚本批量修改属性 中介绍了两种方式来绕过苹果后台的机器审查,这篇文章还是在这个业务...
  • 批量修改文件名bat

    2012-05-22 20:59:41
    title 批量文件重命名 输出日志ReName.log set /p strFirst=请输入截取前边的字符: set /p nMax=请输入要留下的字数: set /p strExe=请输入后缀名: set nFirst= call:stringlength "%strFirst%" nFirst echo 您输入:...
  • <div><p>感谢大佬开发的app造福我们... 图片缓存时没有后缀名,导出后需要批量重命名很麻烦,我自己写了一个添加后缀名的版本但是无法在app内直接看,只能走文件app了,就不放出来出丑了。。。。效果如图 ...
  • 该项目现在有了新名称:https://lenna.app用于批量压缩,调整大小和重命名图像的程序。 另外,您可以通过降低质量来减小文件大小。 在https://github.com/FalseCAM/EasyImageSizer3上找到源代码。 OpenSuse软件包在...
  • 网上下载回来的“一键odex批量合并工具odextools”年代已久,使用起来会有问题,现修改如下: 1.odextools.bat为unicode模式,直接记事本打开为乱码。解决办法:用windex打开odextools.bat,将前两个字节cut掉...
  • 案例故事: 接Python mediainfo批量重命名图片文件,测试图片是批量重命名好了, 但是将测试图片放于一个文件夹相册,图库App并不能显示图片信息, [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接...
  • app.js //将图片放到服务器 var multer = require('multer') var storage = multer.diskStorage({ // 如果你提供的 destination 是一个函数,你需要负责创建文件夹 destination: 'public/images/', //给上传...
  • 批量重命名文件修改结果代码 自己要在android APP中显示天气所对应的情况,然而心知官网给出的图片资源全是数字开头的,无法直接在项目中使用,所以就用C语言写了一个批修改程序,重命名文件 修改结果 原文件格式: ...
  • 分享三个photoshop小脚本(JavaScript)

    千次阅读 2014-12-27 18:04:32
    1、layerRename.jsx 图层批量重命名 //批量修改图层名称,输入新名称前缀 var doc = app.activeDocument; var newLayerName = prompt ("请输入新名称的前缀:" , doc.layers[0].name, "层命名工具");
  • 此外,软件功能集合难以想象的强大,直接浏览搜索 zip/RAR/gz/tar 压缩包内文件,可以按照 SFV/CRC 标准分割/合并大文件,批量重命名,本地文件夹同步,App 卸载。更不用提广泛的快捷键支持和定制,随时可以调出的 ...
  • Windows批处理

    2018-08-05 22:38:00
    批量文件重命名 对win10用户来说,锁屏的windows聚焦图片有一些是非常好看的,可以copy下来当壁纸。 图片路径为C:\Users\username\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txy...
  • 多渠道打包

    2016-11-28 15:44:30
    一、什么是多渠道 我理解的是:APP发布到不同的应用平台,监测用户是从哪个平台安装的。 二、为什么要多渠道打包...2.批量修改生成的apk文件名根据运营给的命名规则,如果是一个个的右键-重命名,那15个还好,要真是有1
  • 使用命令 conda install --yes --file requirements.txt 批量所需的Python组件依赖( requirements.txt 文件在 back-end\recommend_service 目录下,建议上述步骤可在该目录下进行),对于有些安装失败的可单独使用 ...
  • getAppVersionCode : 获取 App 版本码 getAppSignature : 获取 App 签名 getAppSignatureSHA1 : 获取应用签名的的 SHA1 值 getAppSignatureSHA256 : 获取应用签名的的 SHA256 值 getAppSignatureMD5 : 获取应用签名...
  • [内容管理]优化了文档附件下载允许重命名功能 问题修复 [移动办公]修复了日程模块的一些bug [移动办公]修复了一些特殊情况下闪退的问题 [系统服务]修复了Agent错误指向Invoke对象,导致验证错误的问题 [流程平台]修复...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

批量重命名app