1. 目标:批量修改"E:/BaiduNetdiskDownload/jaffedbase/resize128_out"目录下的所有文件夹里的图片的名字,改为文件夹的名字的一部分+后缀.jpg。
2. 代码:
import os
rootdir="E:/BaiduNetdiskDownload/jaffedbase/resize128_out"
#获取目录下文件名清单
list=os.listdir(rootdir)
#print(files)
for i in range(0,len(list)): #遍历目录下的所有文件夹
path=os.path.join(rootdir,list[i])
if os.path.isdir(path): #判断是否为文件夹
dir_name=list[i]
image_name=dir_name[:-8]+'.jpg' #截取文件夹名称,获得图片名称
#print(image_name)
files=os.listdir(path) #遍历文件夹下的所有文件
for file_name in files:
os.chdir("E:/BaiduNetdiskDownload/jaffedbase/resize128_out/"+dir_name) #修改工作路径
newname=image_name
os.rename(file_name,newname)
print(newname)
3. 结果:
原本:"E:/BaiduNetdiskDownload/jaffedbase/resize128_out"目录下的文件夹,如下图所示:
修改后:(图片名字更改结果)