from tkinter import *
from tkinter.messagebox import showinfo
from tkinter.filedialog import askdirectory
# windnd,桌面拖拽识别路径的库
import windnd
def dragged_files(files):
msg = '\n'.join((item.decode('gbk') for item in files))
# 弹窗
# showinfo('您拖放的文件', msg)
path.set(msg)
def select_path():
path_ = askdirectory()
path.set(path_)
tk = Tk()
# 正常选择按钮打开文件
path = StringVar()
Label(tk, text="目标路径:").grid(row=0, column=0)
Entry(tk, textvariable=path).grid(row=0, column=1)
Button(tk, text="路径选择", command=select_path).grid(row=0, column=2)
# 拖拽文件
windnd.hook_dropfiles(tk, func=dragged_files)
tk.mainloop()