首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制Python在不手动输入文件路径的情况下确认子目录中的文件

如何强制Python在不手动输入文件路径的情况下确认子目录中的文件
EN

Stack Overflow用户
提问于 2017-07-11 04:54:23
回答 1查看 42关注 0票数 0

我正在尝试写一个程序,它可以找到并打开用户选择的文件,而不需要事先知道文件的位置。但是,我找不到路径操作模块或函数来促进这一点。

我查看了os、sys和wxPython模块,我发现似乎没有一个函数能够返回包含子目录的文件的完整路径。它们似乎都只是将文件名附加到工作目录中(我知道有些正在使用HOMEPATH或USERPROFILE,但它们最终都是相同的)。这不会创建一个真正的路径,所以不能用来打开文件。

我真的很困惑,这些函数可以在内存中找到文件,但不会返回包括工作目录的子目录在内的路径。

更令人沮丧的是,我使用wxPython中的File_ctrl对象作为用户的输入接口,因此我知道当用户选择某个位置的文件时,解释器会识别该文件的位置,但我找不到需要使用什么方法来获取该文件的完整路径。

我还意识到可以使用os.listdir和os.walk对文件进行搜索,但如果可能的话,我希望避免进行这种搜索。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-11 05:00:33

要获取通过wxPython FileCtrl选择的文件的路径,请使用FileCtrl的GetPath方法,或组合FileCtrlEventGetDirectoryGetFile方法的输出以进行选择。

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

https://stackoverflow.com/questions/45021427

复制
相关文章

相似问题

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