工作中,可能会遇到有大量的文件的文件需要批量修改文件名,比如有上百个PPT文件需要批量修改名称。手工单个修改会耗费大量的时间,还容易出错,可以使用python的os.rename方法实现批量修改文件名称。
Python的os.rename()方法用于命名文件或目录,语法为os.rename(原文件名或目录名,修改后的文件名或目录名)
以修改ppt文件名举例,如已知OldName和NewName 两个list,将ppt文件夹中的所有文件名由OldName修改为NewName
第一步,获取ppt文件夹中的所有ppt文件名,可以使用os或者glob库,这里以os.listdir方法为例,获取所有文件名的list并命名为变量OldName
import os
OldName = os.listdir(r'C:\Users\Fee\Desktop\ppt')
print('打印变量OldName:',OldName)
新的文件名变量NewName,可以根据自己的情况生成list,本例仅做简单示范。
NewName = ['201901','201902','201903','201904','201905']
print('打印变量NewName:',NewName)
完整代码如下
import os
OldName = os.listdir(r'C:\Users\Fee\Desktop\ppt')
print('打印变量OldName:',OldName)
NewName = ['201901','201902','201903','201904','201905']
print('打印变量NewName:',NewName)
for o,n in zip(OldName,NewName):
path = r'C:/Users/Fee/Desktop/ppt/'
print('打印修改前、修改后文件路径',path + str(o),path + str(n) +'.pptx')
os.rename(path + str(o),path + str(n) +'.pptx')
修改结果如下
注意事项:
Path变量中,路径要使用斜杠“/”,如使用反斜杠“\”,会出现报错SyntaxError: EOL while scanning string literal