【Python】批量修改文件名
请注意:指定路径的文件夹内,除了要改名的文件,不要有任何其他文件(可以有文件夹),否则会报错。如果确实要有,需要自行修改文件修改规则(不复杂)。
import os
path = 'C:/xxx' # 文件路径
files = os.listdir(path) # 读取文件
fileList = []
for f in files:
if os.path.isfile(path + '/' + f):
fileList.append(f) # 添加文件
# 按照指定规则修改文件名
for fl in fileList:
if fl != 'fileRename.py':
# 如果该代码文件也在文件路径指定的文件夹内,不修改本文件
# 下面是个人按自己需求制定的规则,各位可以按照自己的需求改写
if int(fl[22:25]) < 10: # int('098')可以把字符串'098'转为数字98
tailNo = 0
elif int(fl[22:25]) < 100:
tailNo = 1
else:
tailNo = 2
nameNew = fl[22:(-20-tailNo)] + fl[-4:]
# 用nameNew覆盖原来的文件名fl
os.rename(fl, nameNew)
如果对你有用,还请点个赞~谢谢!
参考链接: