Skip to content Skip to sidebar Skip to footer

How Could I Go Upon Implementing Tkinter.filedialog.askdirectory() Into This?

I'm trying to make it so in this simple gui, you can change the directory, for the source file and the destination file. From an earlier post, I saw I could use tkinter.filedialop.

Solution 1:

The simplest way to solve this problem was to just implement, filedialog.askdirectory(), where it would replace the path I put for source and target directory.

Like this:

import shutil
import os
import tkinter as tk

source_dir = filedialog.askdirectory()
target_dir = filedialog.askdirectory()

file_names = os.listdir(source_dir)

classApplication(tk.Frame):
    def__init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.pack()
        self.create_widgets()

    defcreate_widgets(self):
        self.testhi = tk.Button(self)
        self.testhi["text"] = "Move!"
        self.testhi["command"] = self.movefiles
        self.testhi.pack(side="top")

        self.quit = tk.Button(self, text="QUIT", fg="red",
                            command=self.master.destroy)
        self.quit.pack(side="bottom")


    defmovefiles(self):
        for file_name in file_names:
            shutil.move(os.path.join(source_dir, file_name), target_dir) #for file_name in file_names:  #shutil.move(os.path.join(source_dir, file_name), target_dir)

root = tk.Tk()
app = Application(master=root)
app.mainloop()

Post a Comment for "How Could I Go Upon Implementing Tkinter.filedialog.askdirectory() Into This?"