2016-04-15 926 views
2

我正在尋找一種方法來獲取我在QFileDialog.getOpenFileName()中選擇的文件的目錄路徑。 我知道你可以通過os.path.dirname(os.path.realpath(filename)訪問它,但我正在尋找更好的方法,因爲我需要在此目錄中工作。 我不明白爲什麼你可以通過open(filename, 'r')來訪問文件,雖然你當前的工作目錄(當輸入print(os.getcwd())不是文件的目錄。 也許有一種方式通過訪問像Qt的當前工作目錄。應用程序,但我沒有成功..pyqt QFileDialog.getOpenFileName()獲取文件目錄的路徑

我也有,你需要arg1 = directoryarg2 = filename1(目錄)函數作爲參數。有趣的是,他們似乎突然只(!)arg1 = 'C:'的目錄和arg2 = filename2filename2工作是我通過QFileDialog.getOpenFileName()訪問的文件。

我很高興abo任何解釋!

回答

1

事實證明,由QFileDialog.getOpenFileName()訪問的文件名實際上不僅是文件名,而且是整個路徑..