平常经常遇到工作中要批量修改一大批的文件名称
比如:100个员工照片的文件名称是员工姓名
需要都改成姓名+手机号
那么百度找的批量修改文件名称的工具是做不到这个功能的(当然也可能是我没找到能做到的工具)
就自己使用python+Excel对照写了一个批量修改文件名称
import os
import pandas as pd
import shutil
import os.path
file_path=r'C:/Users/user/Desktop/' #源文件路径
filename_path=r'D:/demo/1.xls' #需要修改的文件名称列表
filelist=os.listdir(file_path) #获取文件夹中的文件名称
file_name=pd.read_excel(filename_path) #读取所需文件列表
for file in filelist:
m=file_name.shape[0] #表格的行数
olddir=os.path.join(file_path,file) #每一个文件路径
# print(file)
for i in range(m):
if str(file_name['name'][i]) in file: # 寻找对应的文件名 "name" 是列名称 此列不用全称 只要文件名中包含次列的内容就判断存在
ext = os.path.splitext(file)[1] # 获取拓展名
newdir=os.path.join(file_path,file_name['newname'][i]) #目前新旧文件夹一样 实现修改名称 也可以移动到其他目录不动源文件
# print(file)
shutil.move(olddir,newdir+ext) # 复制到新文件夹中并修改文件名称
else:
continue