为什么tkinter.filedialog.askdirectory没有返回完整路径(使用选定的dirname)?

时间:2016-03-19 18:46:45

标签: tkinter python-3.5

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

将tkinter导入为tk 来自tkinter import filedialog

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)

1 个答案:

答案 0 :(得分:2)

filedialog.askdirectory()方法返回需要filedialog.Directory命令的PyObject类实例:

enter image description here

仅选择文件夹并不代表命令,因此您无法打印所需的文件夹。双击你想要的文件夹代表一个令人满意和连贯的PyObject命令,产生你期望的结果。

简单来说:您需要在要打开的文件夹上双击,然后点击“确定”和,而不是简单地选择,然后点击Ok在文件打开对话框窗口中。否则,您将打印出您现在所在目录的路径(initialdir = '/'