【 实测可用 】python 批量修改文件名

一般各自有文件的命名习惯,比如 “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 的用法 

你可能感兴趣的:(【 实测可用 】python 批量修改文件名)