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))
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))
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, }