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进行新位置的定义,即文件地址后加入了新文件夹名字,此处注意需要加后缀名。

你可能感兴趣的:(python,excel,os)