Exemple #1
0
def delete_folder():
    """
    Удаление папки
    """

    clear()
    show_subdirectory_list()
    answer = input('Удалить папку: ')
    delete_path = os.path.join(os.getcwd(), answer)
    if os.path.isdir(delete_path):
        shutil.rmtree(delete_path, ignore_errors=True)
        print('Папка {} удалена\n'.format(answer))
    else:
        print('Папка {} не существует\n'.format(answer))
Exemple #2
0
def create_folder():
    """
    Создание папки
    """

    clear()
    show_subdirectory_list()
    answer = input('Создать папку: ')
    make_path = os.path.join(os.getcwd(), answer)
    if not os.path.isdir(make_path):
        os.mkdir(make_path)
        print('Папка {} создана\n'.format(answer))
    else:
        print('Папка {} уже существует\n'.format(answer))
Exemple #3
0
def go_to_folder():
    """
    Изменяет положение рабочей директории
    """

    clear()
    show_subdirectory_list()
    answer = input('Введите папку (".." для перехода на уровень выше): ')
    if answer == '..':
        new_path = os.path.join(os.getcwd(), os.pardir)
    else:
        new_path = os.path.join(os.getcwd(), answer)

    if os.path.isdir(new_path):
        os.chdir(new_path)
        print('Текущая папка изменена')
    else:
        print('Указанная папка не существует')

    show_current_path()
# позволяющую работать с папками текущей директории.
# Утилита должна иметь меню выбора действия, в котором будут пункты:
# 1. Перейти в папку
# 2. Просмотреть содержимое текущей папки
# 3. Удалить папку
# 4. Создать папку
# При выборе пунктов 1, 3, 4 программа запрашивает название папки
# и выводит результат действия: "Успешно создано/удалено/перешел",
# "Невозможно создать/удалить/перейти"

# Для решения данной задачи используйте алгоритмы из задания easy,
# оформленные в виде соответствующих функций,
# и импортированные в данный файл из easy.py


clear()

commands = {'0': 'Путь к текущей папке',
            '1': 'Перейти в папку',
            '2': 'Просмотреть содержимое текущей папки',
            '3': 'Удалить папку',
            '4': 'Создать папку',
            }

tasks = {'0': hw05_libs.show_current_path,
         '1': hw05_libs.go_to_folder,
         '2': hw05_libs.folder_content,
         '3': hw05_libs.delete_folder,
         '4': hw05_libs.create_folder,
         }