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

工作中,可能会遇到有大量的文件的文件需要批量修改文件名,比如有上百个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 scanningstring literal

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190113G0L8T400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券