如果有多个文件夹,每个文件夹都有图片,但是每个文件夹里面的图片都是从1.jpg开始命名.当需要对所有图片进行按照数字大小重新排列的话,可参考下面代码.
import os
ROOT_DIR = os.path.abspath("/media/**/") #**为图片保存的文件夹名字
img_path = os.path.join(ROOT_DIR)
imglist = os.listdir(img_path)
print(imglist)
# print(filelist)
i = 0
for x in imglist:
img_path1 = os.path.join(ROOT_DIR,x)
imglist1 = os.listdir(img_path1)
imglist1.sort(key=lambda x: int(x.split('.')[0]))
for img in imglist1:
i += 1
if img.endswith('.jpg'):
print(img)
src = os.path.join(os.path.abspath(img_path1), img) # 原先的图片名字
dst = os.path.join(os.path.abspath(img_path1), str(i)+".jpg") # 根据自己的需要重新命名,可以把'E_' + img改成你想要的名字
os.rename(src, dst) # 重命名,覆盖原先的名字