Python批量修改文件夹中的文件名-批量修改文件名

工作中,可能会遇到有大量的文件的文件需要批量修改文件名,比如有上百个PPT文件需要批量修改名称。手工单个修改会耗费大量的时间,还容易出错,可以使用python的os.rename方法实现批量修改文件名称。

Python的os.rename()方法用于命名文件或目录,语法为os.rename(原文件名或目录名,修改后的文件名或目录名)

以修改ppt文件名举例,如已知OldName和NewName 两个list,将ppt文件夹中的所有文件名由OldName修改为NewName

Python批量修改文件夹中的文件名

第一步,获取ppt文件夹中的所有ppt文件名,可以使用os或者glob库,这里以os.listdir方法为例,获取所有文件名的list并命名为变量OldName

import os
OldName = os.listdir(r'C:\Users\Fee\Desktop\ppt')
print('打印变量OldName:',OldName)

Python批量修改文件夹中的文件名

新的文件名变量NewName,可以根据自己的情况生成list,本例仅做简单示范。

NewName = ['201901','201902','201903','201904','201905']
print('打印变量NewName:',NewName)

Python批量修改文件夹中的文件名

完整代码如下

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')


Python批量修改文件夹中的文件名

修改结果如下

Python批量修改文件夹中的文件名

注意事项:

Path变量中,路径要使用斜杠“/”,如使用反斜杠“\”,会出现报错SyntaxError: EOL while scanning string literal

推荐阅读