从网上档下来一些图片素材,放在了不同的子文件夹内,想把这些图片按子文件夹名称重新命名,并将所有图片放在一个文件夹下,
import os
filenames = os.listdir('.')
for file in filenames:
i = 0
images = os.listdir(format(str(file)))
for image in images:
src = os.path.join(os.path.abspath('.'),format(str(file)),image)
dst = os.path.join(os.path.abspath('.'),format(str(file)) + '_' + format(str(i),'0>3s') + '.jpg' )
os.rename(src,dst)
print('Converting %s to %s ...' %(src,dst))
i = i + 1
使用os.rename函数,原来名字的图片就会被删除,被新名字的图片所代替,所以子文件内的原图就不存在了,如有需要请备份。