Получение пути к папке через проводник
Задача простая: хочу выбрать в открывшемся проводнике папку и получить путь к ней
Нашёл на форуме вырвиглазный рабочий метод
import sys
from PyQt5.QtWidgets import *
class Form(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
def get_directory(self): # <-----
return QFileDialog.getExistingDirectory(self, "Выбрать папку", ".")
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Form()
print(ex.get_directory())
Есть ли какое-то более простое решение? Желательно без использования такого гиганта, как PyQt5. Интернеты мне подсказывают библиотеку easygui, документацию которой сейчас читаю, и даже нашёл метод, который делает то, что я хочу, только для файлов, а не папок (ОС Windows). Спасибо за помощь
Ответы (3 шт):
Решение оказалось до боли элементарным. Не зря я минусы получал на данном вопросе)) (Всегда сначала хотя бы чуть-чуть читайте документацию, прежде чем задавать вопрос!)
import easygui
input_file = easygui.diropenbox()
print(input_file)
С помощью библиотеки Tkinter:
import tkinter
foldername = tkinter.filedialog.askdirectory()
с помощью библиотеки PyQt5:
from PyQt5 import QtCore, QtWidgets, QtGui
import sys
prg = QtWidgets.QApplication(sys.argv)
dirlist = QtWidgets.QFileDialog.getExistingDirectory(None,"Выбрать папку",".")
sys.exit(prg.ecec_())
А вы уверены что вам нужен питон для ваших целей? Если просто получить путь в проводнике то шифт+пкм на папке/файле и Копировать как путь.
А в питоне да, ток через gui, если нужен именно графический вариант (через проводник, а не консоль).