def main(): choice = '0' choices = ''' 1. Перейти в папку 2. Просмотреть содержимое текущей папки 3. Удалить папку 4. Создать папку 5. Выйти ''' while choice != '5': print(choices) choice = input('Выберите действие: ').strip() if choice in ('1', '3', '4'): dirname = input('Введите название папки: ').strip() if choice == '1': os.chdir(dirname) elif choice == '3': remove_dir(dirname) elif choice == '4': create_dir(dirname) elif choice == '5': pass elif choice == '2': dirs = show_dirs() print('Список директорий в текущем каталоге:' ' {}'.format(', '.join(dirs))) elif choice == '5': pass else: print('Ошибка. Неизвестный тип операции')
def my_utility(): print('\n') print('*' * 32 + ' BEGIN ' + '*' * 32) print('\n') ans = None path = os.getcwd() while ans != 5: print('Текущая папка: ' + os.path.basename(path)) ans = input('Выберите действие (введите число):\n' '1. Перейти в папку\n' '2. Помотреть содержимое текущей папки\n' '3. Удалить папку\n' '4. Создать папку\n' '5. Выход\n') try: ans = int(ans) if ans == 5: print('\n') print('*' * 32 + ' END ' + '*' * 32) print('\n') break elif ans == 1: folder_name = input('Введите название папки для перехода: ') if hw05_easy.change_dir(folder_name): path = os.getcwd() print( f'Успешный переход в папку {os.path.basename(folder_name)}' ) else: print( f'Не удалось перейти в папку {os.path.basename(folder_name)}' ) elif ans == 2: print( f'Содержимое текущей папки: {hw05_easy.list_dir(path=path, mode="a")}' ) elif ans == 3: name = input('Введите название удаляемой папки: ') if hw05_easy.remove_dir(name): print(f'Папка {name} успешно удалена') else: print(f'Не удалось удалить папку {name}') elif ans == 4: name = input('Введите название новой папки: ') if hw05_easy.make_dir(name): print(f'Папка {name} успешно создана') else: print(f'Не удалось создать папку {name}') else: print('Неверный ввод. Попробуйте еще раз.') except: print('Неверный ввод. Попробуйте еще раз.') finally: print('\n')
# Для решения данной задачи используйте алгоритмы из задания easy, # оформленные в виде соответствующих функций, # и импортированные в данный файл из easy.py import os import hw05_easy selection ='x' while selection != '5': print('1) Перейти в папку') print('2) Посмотреть текущую папку') print('3) Удалить папку') print('4) Создать папку') print('5) Выход') selection = input('Выберите действие: ' ) print(selection) if selection == '1': path = input ('Введите полный путь папки: ') hw05_easy.change_dir(path) elif selection == '2': path = os.getcwd() hw05_easy.view_directories(path) elif selection == '3': path = input('Введите полный путь папки: ') hw05_easy.remove_dir(path) elif selection == '4': path = input('Введите полный путь папки: ') hw05_easy.make_dir(path) elif selection == '5': pass else: print('Такого пункта меню нет')
def r_dir(): dir_name = input('Введите папку для удаления:') easy.remove_dir(dir_name) print('Удалена папка:', dir_name)
try: hwfunc.os.chdir(ans_1) except FileNotFoundError: print('Невозможно перейти\n') else: print('Успешно перешел\n') print(hwfunc.os.getcwd()) elif ans == '2': print(hwfunc.list_dir()) elif ans == '3': ans_3 = input('Введите название папки для удаления\n') try: hwfunc.remove_dir(ans_3) except FileNotFoundError: print('Невозможно удалить\n') else: print('Успешно удалено\n') elif ans == '4': ans_4 = input('Введите название для новой папки\n') try: hwfunc.make_dir(ans_4) except FileExistsError: print('Невозможно создать\n') else: print('Успешно создано\n')