1. 程式人生 > >python——批量修改資料夾中的圖片名稱並儲存在新的資料夾中

python——批量修改資料夾中的圖片名稱並儲存在新的資料夾中

前言:

需要修改的資料夾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中各類的空子資料夾。具體方法點選這裡