python——批量修改資料夾中的圖片名稱並儲存在新的資料夾中
阿新 • • 發佈:2019-01-31
前言:
需要修改的資料夾A中的各類資料夾(a、b)中的圖片。
---A
---a
--abcd1.jpg
--1abcd.jpg
---b
--b-1.jpg
--b-2.jpg
修改後的資料夾B的名稱結構圖:
---B
---a
--1.jpg
--2jpg
---b
--1.jpg
--2.jpg
程式碼實現:
import glob import os import threading from PIL import Image input_images_path = "./dataset" output_images_path = "./data" #將讀取到的檔案儲存到指定資料夾中 def create_image(infile,index,dir): os.path.splitext(infile) im = Image.open(infile) im.save(output_images_path + "/" + str(dir) + "/" + str(index) + ".JPEG", "JPEG") #儲存路徑 #讀取資料夾中的全部圖片 def start(): dirs = os.listdir(input_images_path ) for dir in dirs: for index in range(1): for infile in glob.glob(input_images_path + "/" + str(dir) + "/" + "images" + "/" + "*.JPEG"): # 資料來源 print(infile) t = threading.Thread(target=create_image, args=(infile, index, dir)) t.start() t.join() index += 1 if __name__ == "__main__": start()
[注]:這裡需要提前在資料夾B中建立資料夾A中各類的空子資料夾。具體方法點選這裡。