【发布时间】:2016-04-15 11:06:40
【问题描述】:
我正在寻找一种方法来获取QFileDialog.getOpenFileName() 选择的文件目录的路径。
我知道你可以通过os.path.dirname(os.path.realpath(filename) 访问它,但我正在寻找更好的方法,因为我需要在这个目录中工作。
我真的不明白为什么您可以通过open(filename, 'r') 访问该文件,尽管您当前的工作目录(键入print(os.getcwd()) 时不是该文件的目录。
也许有一种方法可以访问诸如 Qt.Application 的当前工作目录之类的东西,但我没有成功..
我还有需要arg1 = directory 和arg2 = filename1(在目录中)作为参数的函数。有趣的是,当filename2 是我通过QFileDialog.getOpenFileName() 访问的文件时,他们突然似乎只使用(!)arg1 = 'C:' 作为目录和arg2 = filename2。
我很高兴任何解释!
【问题讨论】:
标签: python directory pyqt qfiledialog getopenfilename