我想用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
答案 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\\"