Basi c Сортировщик файлов фотографий - PullRequest
0 голосов
/ 28 января 2020

В настоящее время я работаю стажером-инженером старшекурсника и собираюсь упростить процесс сортировки файлов на рабочем месте. Я пытаюсь создать программу python, которая отображает изображение и имеет кнопки ниже, чем при нажатии, чтобы переместить эту фотографию в указанную папку c.

Самая большая трудность на данный момент заключается в том, что у меня нет опыта работы с python, но это то, что использует компания, так что я зациклен на ней. Я могу создать грязную программу, которая отображает окно с фотографией, и мне еще предстоит добавить кнопки, но это должно быть в порядке. Моя текущая проблема заключается в том, что он открывает новое окно каждый раз, когда сортирует фотографию, как если бы это была фотография, а не фотография, являющаяся частью окна. Я опубликую свой грязный код ниже, но любая помощь будет оценена. Пожалуйста, имейте в виду, что я - полный python новичок, мой единственный опыт, подобный этому, находится в C#.

import os
import shutil
import tkinter as tk
import PIL
from PIL import ImageTk, Image

source = 'C:\\Source\\'  


for file in os.listdir(source):
    root = tk.Tk()
    root.geometry("1920x1080")
    photo = Image.open(source+file).resize((750,500), Image.ANTIALIAS)
    img = ImageTk.PhotoImage(photo)
    panel = tk.Label(root, image = img)
    panel.image = img
    panel.pack(side = "top", fill = "both")
    print('Enter Destination Directory')
    dest = input()
    shutil.move(source+file, dest)
    root.destroy()

Ответы [ 2 ]

0 голосов
/ 28 января 2020

Вам необходимо определить и уничтожить переменную root вне вашей основной for l oop. Каждый раз, когда вы oop, вы создаете новый tk.Tk объект, а затем уничтожаете его.

0 голосов
/ 28 января 2020

Я думаю, что это может быть открытие нового windows, потому что вы уничтожаете root.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...