Python 批量修改文件名称(自定义修改并非1、2、3增量修改)

平常经常遇到工作中要批量修改一大批的文件名称
比如: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

1.xls

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值