首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在askopenfilename中按下“取消”按钮后,如何保留所选文件的路径

在askopenfilename中按下“取消”按钮后,如何保留所选文件的路径
EN

Stack Overflow用户
提问于 2021-01-18 17:22:25
回答 1查看 66关注 0票数 0

我使用tkFileDialog.askopenfilename()在我的GUI中执行浏览选项。效果很好。但我有一个新的方案要实施。

我知道tkFileDialog.askopenfilename()的工作方式是这样的,如果我们选择文件并按下打开的按钮,那么这将返回与str类型的现有文件相对应的所选文件名。

代码语言:javascript
运行
复制
filename = filedialog.askopenfilename(initialdir =  "/", title = "Select File", filetype =
    (("doc files","*.doc"),) )
    print("Filename - ",filename) #prints the path of the selected file here

如果我们在选择文件后错误地按下CANCEL按钮,那么在我的情况下,它返回一个空字符串,我认为这是按照这个link的意思。接下来是场景。我希望在我们按下CANCEL按钮后,在tkFileDialog.askopenfilename()中保留所选文件的路径。我知道取消意味着我们不需要那个。但我们的情况不一样。

代码语言:javascript
运行
复制
filename = filedialog.askopenfilename(initialdir =  "/", title = "Select File", filetype =
    (("doc files","*.doc"),) )
    print("Filename - ",filename) #Here I want to get the path of the selected file once we pressed the CANCEL button

我不确定这个场景的可行性。是否有可能实现此场景?如果存在,我可以使用其他功能。

请指导我完成这一部分。

EN

回答 1

Stack Overflow用户

发布于 2021-01-18 17:38:32

您无法通过标准对话框实现您想要的结果。如果按下“取消”按钮,则显式地将它们设计为返回空字符串。没有获得可能已选择的内容的机制。

如果您想要这种行为,您将需要创建您自己的文件对话框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65779214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档