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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么tkinter.filedialog.askdirectory没有返回完整路径(使用选定的dirname)?相关的知识,希望对你有一定的参考价值。

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

从tkinter import filedialog导入tkinter作为tk

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()方法返回需要filedialog.Directory命令的PyObject类的实例:

enter image description here

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

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

以上是关于为什么tkinter.filedialog.askdirectory没有返回完整路径(使用选定的dirname)?的主要内容,如果未能解决你的问题,请参考以下文章

Redis 为什么面试都问我却不懂?因为它快吗?它为什么快?

CodeBlocks中这是为啥啊

为什么选择容器技术,又为什么选择了kubernetes?

Full GC为什么那么慢?为什么老年代垃圾回收效率比新生代低很多?为什么Minor gc速度比Major GC慢?

转载 JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要动静分离?

如何回答「为什么想做产品经理」面试核心问题3