2016-04-15 11 views
2

Я ищу способ получить путь к каталогу файла, который я выбрал QFileDialog.getOpenFileName(). Я знаю, что вы можете получить к нему доступ os.path.dirname(os.path.realpath(filename), но я ищу лучший способ, потому что мне нужно работать в этом каталоге. Я действительно не понимаю, почему вы можете получить доступ к файлу на open(filename, 'r'), хотя ваш текущий рабочий каталог (при вводе print(os.getcwd()) не является каталогом файла. Возможно, есть способ получить доступ к чему-то вроде текущего рабочего каталога Qt. Применение, но я не имел никакого успеха ..pyqt QFileDialog.getOpenFileName() получить путь к каталогу файла

Также у меня есть функции, где нужно arg1 = directory и arg2 = filename1 (в каталоге) в качестве аргументов. как ни странно, они вдруг, кажется, работают только с (!) arg1 = 'C:' как каталог и arg2 = filename2 когда filename2 это файл, к которому я обращался: QFileDialog.getOpenFileName().

Я счастлив abo любое объяснение!

ответ

1

Оказывается, что имя файла, к которому обращается QFileDialog.getOpenFileName(), на самом деле не только имя файла, но и весь путь.