当前位置: 首页 > 科技观察

Python神操作!乱序文件重命名编号!_0

时间:2023-03-12 07:38:17 科技观察

如下图所示,本地文件夹中有这么一堆视频文件,在这种情况下并没有乱序。但是上传到网盘后,往往会出现乱码。即会按照1、10、11、2、20排序,不方便我们按顺序观看。所以我们希望能够在本地重命名它们。比如可以按照001、002、003……、020排序,就可以避免上面的尴尬情况。在Python中,os模块可以用来自动处理各种文件和目录,如复制、移动、重命名、删除等操作。获取文件列表在交互式环境中输入以下命令:importospath=os.getcwd()filenames=os.listdir(path)filenames输出:os模块中的getcwd()函数,用它来获取当前工作目录。os模块中的listdir()函数可以返回工作目录下的所有文件和子目录。通过这两个函数,我们得到了当前工作目录下的所有文件。过滤视频文件,在交互式环境中输入以下命令:file_mp4s=[iforiinfilenamesifi.split(".")[-1]=="mp4"]file_mp4s文件列表中的所有mp4文件。使用循环+条件太麻烦,但是列表生成器一行语句就可以得到视频文件。批量重命名在交互式环境中输入以下命令:foriinfile_mp4s:new_name=i.split("-")[0].zfill(3)+"-"+i.split("-")[1]os.rename(i,new_name)输出:os模块中的rename()函数,可用于重命名文件。这里还使用了一个字符串函数zfill(),返回一个指定长度的字符串,原字符串右对齐,前面补0。所以"1".zfill(3)会返回'001'.这样我们就实现了乱序文件的重命名和编号。希望今天的分享能对你有所帮助~