pyqt QFileDialog.getOpenFileName() 获取文件路径所在的目录

3
我正在寻找一种方法来获取我通过QFileDialog.getOpenFileName()选择的文件所在目录的路径。我知道你可以通过os.path.dirname(os.path.realpath(filename)访问它,但我正在寻找一种更好的方法,因为我需要在这个目录中工作。我不太明白为什么你可以通过open(filename, 'r')访问文件,尽管你当前的工作目录(在键入print(os.getcwd())时)不是文件的目录。也许有一种方法可以访问Qt.Application的当前工作目录之类的东西,但我没有成功过...
此外,我有一些函数需要arg1 = directoryarg2 = filename1(在该目录中)作为参数。有趣的是,当filename2是我通过QFileDialog.getOpenFileName()访问的文件时,它们突然间似乎只需要arg1 = 'C:'作为目录和arg2 = filename2就能正常工作。
我很高兴听到任何解释!
1个回答

3
原来,通过QFileDialog.getOpenFileName()访问的文件名实际上不仅仅是文件名,而是整个路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接