2

で選択したファイルのディレクトリのパスを取得する方法を探していますQFileDialog.getOpenFileName()。でアクセスできることは知っていますがos.path.dirname(os.path.realpath(filename)、このディレクトリで作業する必要があるため、より良い方法を探しています。open(filename, 'r')現在の作業ディレクトリを介してファイルにアクセスできる理由がよくわかりません(入力print(os.getcwd())がファイルのディレクトリではない場合。Qt.Applicationの現在の作業ディレクトリのようなものにアクセスする方法があるかもしれませんが、私は成功しなかった..

また、必要な場所arg1 = directoryarg2 = filename1(ディレクトリ内)に引数として関数があります。arg1 = 'C:'おかしなことに、彼らは突然 (!)ディレクトリとして動作するように見え、私がアクセスしたファイルはarg2 = filename2いつですか。filename2QFileDialog.getOpenFileName()

どんな説明でも嬉しいです!

4

1 に答える 1

3

QFileDialog.getOpenFileName() によってアクセスされるファイル名は、実際にはファイル名だけでなくパス全体であることがわかります..

于 2016-04-15T14:33:35.363 に答える