easygui fileopenbox:打开一个带有'。'的路径。 (例如C:\ Users \ user \ .atom)

时间:2018-04-01 17:00:04

标签: python path easygui

我想用easygui打开一个文件对话框,但该路径包含一个.的文件夹:C:\Users\user\.atom

myfile= easygui.fileopenbox(msg="Choose a file", default=r"C:\Users\user\.atom")

这会打开C:\Users\user而不是C:\Users\user\.atom

的对话框

2 个答案:

答案 0 :(得分:1)

我没有/不使用 easygui ,只看了一下源代码。

easygui default参数进行一些路径处理。该处理涉及[Python]: os.path.split(path),它将路径分成两部分(在最后一个路径分隔符之前和之后的内容( bkslash 或" \ &#34) ;))。
自" .atom "在最后一个" \ "之后,它不被视为路径的一部分(事实上它包含" "只是一个巧合,与它无关。)

要解决您的问题,请在路径中添加通配符,例如:

myfile = easygui.fileopenbox(msg="Choose a file", default=r"C:\Users\user\.atom\*")

答案 1 :(得分:0)

另一种解决方案是用两个 \\ 结束默认:

r"C:\Users\user\.atom\\"