Python根据Excel名单实现文件夹下文件批量改名

班级收集截图,通过缓存快速获取图片,可是文件夹内的文件是乱码,所以采用Python进行批量改名操作

import os
import xlrd


count = 1 
path = "C:\\Users\\White\\Desktop\\18" #文件所在文件夹
expath = "C:\\Users\\White\\Desktop\\18.xls"#名单所在文件夹

x1 = xlrd.open_workbook(expath)#读取excel
sheet1 = x1.sheet_by_name("Sheet1")#读取sheet1


idlist = sheet1.col_values(0)#存放第一列
xylist = sheet1.col_values(1)#存放第二列




filelist = os.listdir(path)#读取文件目录

for files in filelist:#遍历文件目录
    Olddir = os.path.join(path,files)#旧的文件位置
    os.renames(Olddir,os.path.join(path,str(int(idlist[count]))+" "+xylist[count]+".jpg"))#新的文件位置
    count = count +1#计数指针后移

通过以上操作便可以成功完成重命名

总结

在os包中,重命名操作不是简单的更改名字,而是通过更改目录的形式去改变名称。在os.renames(OldPath,NewPath)中有两个参数一个对应旧的地址,一个对应新的地址。新的地址通过os.path.join进行新位置的定义,即文件地址后加入了新文件夹名字,此处注意需要加后缀名。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值