为什么 tkinter.filedialog.askdirectory 没有返回完整路径(带有选定的目录名)?

Why tkinter.filedialog.askdirectory isn't returning the full path (with the selected dirname)?

我试图获取通过 tkinter.filedialog.askdirectory 选择的目录的完整路径,但它只是 return 根文件夹的路径,例如,选择文件夹 /root 将return只有'/',这看起来很奇怪,如何在python3.5中获取return完整路径?

将 tkinter 导入为 tk 从 tkinter 导入文件对话框

root = tk.Tk()
root.withdraw()
dirname = filedialog.askdirectory(parent=root,initialdir="/",title='Please select a directory')
if len(dirname ) > 0:
    print("You chose %s" % dirname)

filedialog.askdirectory() method returns an instance of filedialog.Directory class that need a PyObject命令:

仅仅select一个文件夹并不代表一个命令,因此你不会打印你想要的文件夹。通过双击您想要的文件夹代表一个令人满意且连贯的 PyObject 命令,从而产生您期望的结果。

简单来说:您需要双击您要打开的文件夹,然后单击确定,不只是select它 并在文件打开对话框 window 上单击 Ok。否则,您将打印出您现在所在目录的路径 (initialdir = '/')