1. 程式人生 > >Python 重新命名一個資料夾下子資料夾內的圖片

Python 重新命名一個資料夾下子資料夾內的圖片

從網上檔下來一些圖片素材,放在了不同的子資料夾內,想把這些圖片按子資料夾名稱重新命名,並將所有圖片放在一個資料夾下,

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函式,原來名字的圖片就會被刪除,被新名字的圖片所代替,所以子檔案內的原圖就不存在了,如有需要請備份。