------------------------------试水批量修改文件命名--------------------------------
今天试着写了一个python脚本,为的是实现根据一个既定的excel命名规则,批量修改文件命名的功能。代码如下:
import os
import pandas as pd
os.chdir(r"xx\xx")
#载入既定的excel并读取前几行
name = pd.read_excel(r".\改名.xlsx")
name.head()
#设置想要修改文件所在文件夹的路径
rootdir = r".\测试"
list1 = os.listdir(rootdir)
list2 = name["改名前"]
list3 = name["改名后"]
#考虑到文件重名、文件不在excel中及其他情况,提示不同的报错信息(这里还有待优化)
for i in range(0,len(list2)):
if list2[i] in list1:
old_name = os.path.join(rootdir,list2[i])
new_name = os.path.join(rootdir,list3[i])
if os.path.exists(new_name):
print(new_name + "重复文件!跳过,不修改!" )
continue
else:
os.rename(old_name,new_name)
print(old_name + "已修改为" + new_name)
else:
print(list2[i] + "不在文件夹中!")