我正在尝试写一个程序,它可以找到并打开用户选择的文件,而不需要事先知道文件的位置。但是,我找不到路径操作模块或函数来促进这一点。
我查看了os、sys和wxPython模块,我发现似乎没有一个函数能够返回包含子目录的文件的完整路径。它们似乎都只是将文件名附加到工作目录中(我知道有些正在使用HOMEPATH或USERPROFILE,但它们最终都是相同的)。这不会创建一个真正的路径,所以不能用来打开文件。
我真的很困惑,这些函数可以在内存中找到文件,但不会返回包括工作目录的子目录在内的路径。
更令人沮丧的是,我使用wxPython中的File_ctrl对象作为用户的输入接口,因此我知道当用户选择某个位置的文件时,解释器会识别该文件的位置,但我找不到需要使用什么方法来获取该文件的完整路径。
我还意识到可以使用os.listdir和os.walk对文件进行搜索,但如果可能的话,我希望避免进行这种搜索。
发布于 2017-07-11 05:00:33
要获取通过wxPython FileCtrl选择的文件的路径,请使用FileCtrl的GetPath方法,或组合FileCtrlEvent的GetDirectory和GetFile方法的输出以进行选择。
https://stackoverflow.com/questions/45021427
复制相似问题