Python — создание каталогов после нажатия кнопки

#python #linux #glade

#python #linux #поляна

Вопрос:

Я немного новичок в Python, поэтому простите за невежество.

В настоящее время я играю с небольшим приложением для создания каталогов на основе пользовательского ввода. Я создал скрипт bash, который делает это отлично, но хотел бы добавить к нему графический интерфейс.

До сих пор у меня есть эта функция, которая работает:

 def on_TextEntry_activate(self, widget):
    ParentFolder = widget.get_text()
    os.chdir("/home/user/folder/")
    if not os.path.exists(ParentFolder):
        os.makdirs(ParentFolder), 0755)
    os.chdir(ParentFolder)
    os.makedirs("FolderA", 0755)
    os.makedirs("FolderB", 0755)
    os.makedirs("FolderC", 0755)
    print "Your new folders have been created"
  

Итак, как я уже сказал, эта конкретная функция работает. Чего бы я хотел, так это иметь кнопку «создать», которая запускает эту функцию вместо поля ввода текста. Поскольку я в конечном итоге хотел бы добавить другое поле ввода текста для других вещей, но это, скорее всего, будет еще один пост!!

Так что, если бы вы могли, это было бы здорово .. пожалуйста, будьте нежны со мной! : D

Заранее спасибо.

Комментарии:

1. Вы просите нас написать программу для вас?

2. Нет, просто функция для получения кнопки для применения приведенного выше кода.

Ответ №1:

Не волнуйтесь, ребята, теперь у меня есть ответ на мой вопрос! (см. Ниже):

 def on_createbutton_clicked(self, widget):
    ParentFolder = self.ui.ParentFolder.get_text()
    os.chdir("/home/user/folder/")
    if not os.path.exists(ParentFolder):
        os.makdirs(ParentFolder), 0755)
    os.chdir(ParentFolder)
    os.makedirs("FolderA", 0755)
    os.makedirs("FolderB", 0755)
    os.makedirs("FolderC", 0755)
    print "Your new folders have been created"
  

Достаточно одной строки! << моя новая мантра

Ответ №2:

Для пользовательских интерфейсов на python используйте TKInter для создания нужной кнопки. выполнить -pip установить TkInter как TK

на какой версии python вы работаете?

Комментарии:

1. Я использую Glade для проектирования и Python 2.7.12

2. pip install Tkinter as TK не будет работать, по крайней мере, по нескольким причинам. Во-первых, вы не можете использовать pip для установки tkinter, а во-вторых, «как TK» не является допустимым вариантом для pip.