Python 如何使用tkinter更改存储在变量中的目录路径?

Python 如何使用tkinter更改存储在变量中的目录路径?,python,tkinter,Python,Tkinter,我正在尝试制作一个具有弹出GUI的应用程序,您可以将文件从一个文件夹移动到另一个文件夹,但我需要实现一种方法来更改源文件和目标目标文件的目录。但我不知道如何处理这个问题 导入shutil 导入操作系统 将tkinter作为tk导入 source_dir='/Users/shane/Desktop/test1/' target_dir='/Users/shane/Desktop/test2/' 文件名=os.listdir(源目录) 类应用程序(tk.Frame): def uuu init uu

我正在尝试制作一个具有弹出GUI的应用程序,您可以将文件从一个文件夹移动到另一个文件夹,但我需要实现一种方法来更改源文件和目标目标文件的目录。但我不知道如何处理这个问题

导入shutil
导入操作系统
将tkinter作为tk导入
source_dir='/Users/shane/Desktop/test1/'
target_dir='/Users/shane/Desktop/test2/'
文件名=os.listdir(源目录)
类应用程序(tk.Frame):
def uuu init uuu(self,master=None):
超级()。\uuuu初始化\uuuuu(主)
self.master=master
self.pack()
self.create_widgets()
def创建_小部件(自):
self.testhi=tk.按钮(self)
self.testhi[“text”]=“Move!”
self.testhi[“命令”]=self.movefiles
self.testhi.pack(side=“top”)
self.quit=tk.按钮(self,text=“quit”,fg=“red”,
命令=self.master.destroy)
self.quit.pack(side=“bottom”)
def移动文件(自):
对于文件名中的文件名:
move(os.path.join(source_dir,file_name),target_dir)#对于file_name中的file_name:#shutil.move(os.path.join(source_dir,file_name),target_dir)
root=tk.tk()
应用程序=应用程序(主程序=根)
app.mainloop()

模块有许多内置的静态工厂函数,如
tkinter.filedialog.askdirectory()
您可以使用它来完成此操作。如何实现此功能?我是否为目标和源目录创建一个按钮?如果这是您希望的人机界面工作方式。另一种选择是某种文件菜单,或者是一个横穿顶部和底部的工具栏。这是否回答了您的问题?是的,我想我写那篇文章是为了提供更好的解释。