Я пишу программу с PyQt5 и Python для MacOS, которая создаст структуру папок на нескольких жестких дисках. Приведенный ниже код откроет файловый браузер при нажатии кнопки, чтобы открыть файл. Я хочу, чтобы это позволило вам выбрать каталог, в котором будут создаваться папки. Затем сохраните путь к папке (например, "/ Volumes / 24TB_RAID / JOBS") в textEdit, а затем создайте папки при нажатии кнопки "Создать".
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFileDialog
from PyQt5.uic import loadUi
def openFileNameDialog(self):
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getOpenFileName(self,
"QFileDialog.getOpenFileName()", "","All Files (*);;Python Files (*.py)", options=options)
if fileName:
print(fileName)
def clicked_raid_drive(self):
return openFileNameDialog(self)
#-------------------------------------------------------
class MyWindow(QtWidgets.QMainWindow):
def __init__(self):
super(MyWindow, self).__init__()
loadUi('File-Structure.ui', self)
self.setWindowTitle('File-Structure')
self.RaidDriveBtn.clicked.connect(lambda: clicked_raid_drive(self))
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())