一般各自有文件的命名习惯,比如 “python 实验一:xxxx 2020-11-1”,某一天想改为“ 2020-11-1 python 实验一:xxxx ”, 那之前的那些怎么办呢,尤其比较多的时候。记得 ACDSee之类的图片查看软件有批量更名的功能, 不过都比较简单, 大概是选中一批,按序列更改为xxx001 xxx002这样的。python脚本的使用,可以按条件来实现需要的规则。那么先实现一个简单的,去掉文件的前三个字符,为什么呢,我有一大波视频的前缀是 “4K Brave Heart 1995”,现在想弱化 4K而已。
import os
# path=input('请输入目录(结尾加上/):')
# path = 'c:/Users/abc/Desktop/1/' # 注意斜杠方向,或者加 r'C:\Users\abc\Desktop\1'
path = './1/' # 在此脚本同目录新建一个文件夹,取名 1 , 则里面所有文件都被处理
fileList = os.listdir(path) # 获得所有文件名列表,可以print(fileList)查看
i=0
while(i < len(fileList)): # 循环次数为文件总个数,文件夹也视为文件
CurrentFileName = fileList[i]
NewFileName = CurrentFileName[3:len(fileList[i])] # str[0:1] 输出str位置0开始到位置1以前的字符, 这里是删除文件名前三个字符
os.rename( path + CurrentFileName, path + NewFileName); # 大概是需要绝对路径?
i = i + 1
print(f'修改第 {i} 个文件为:' + NewFileName)
print()
print(f'成功修改了{i}个文件名') # 注意 f 的用法