班级收集截图,通过缓存快速获取图片,可是文件夹内的文件是乱码,所以采用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进行新位置的定义,即文件地址后加入了新文件夹名字,此处注意需要加后缀名。