Удаление всех изображений, кроме одного, после изменения размера - PullRequest
0 голосов
/ 24 сентября 2019

Я написал небольшой инструмент для изменения размера, чтобы изменить размер изображений во всех подпапках.В конце я хочу удалить оригинальные файлы.Однако программа удаляет любой старый файл, кроме последнего в подпапке las.Я плохо знаком с программированием, мне не хватает чего-то очевидного?код ниже:

# import relevant libraries
from tkinter import filedialog
import os
from PIL import Image
import time

# define stuff
width = 3872
height = 2592

# ask user to wait for start
print("Please wait a second")

# ask for directory
path = filedialog.askdirectory(initialdir=os.getcwd(), title="Please open image directory")

# iterate over images in directory and subdirectories:
for subdir, dirs, files in os.walk(path):
    for file in files:
        if file.endswith(".JPG"):
            # open image
            im = Image.open(os.path.join(subdir, file))
            # resize with AA
            im_res = im.resize((width, height), Image.ANTIALIAS)
            # save image
            im_res.save(os.path.join(subdir,"RESIZED - " + file))
            # print name for progress
            print(os.path.join(subdir, file + " - RESIZED"))
            # close image
            im.close()
            im_res.close()

# remove old files
try:
    for subdir, dirs, files in os.walk(path):
        for file in files:
            if file.startswith("DSC"):
                os.remove(os.path.join(subdir, file))

except:
    print()


print("RESIZING FINISHED - OLD FILES REMOVED - Window closes in 10s")
time.sleep(10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...