def do_cmd(cmd): """ Обработка команд пользователя :param cmd: введённая пользователем команда """ if cmd == "1": d = input(" -> Введите имя папки для перехода: ") d = d.strip() if d in list_of_folders() or d == os_path.pardir: chdir(d) print(f" -> Успешно перешел в папку {d}") else: print( f" -> Невозможно перейти в папку {d}, так как её не существует." ) elif cmd == "2": dirs = set() files = set() for i in os_listdir(getcwd()): if os_path.isdir(i) or os_path.ismount(i): dirs.add(f"{i}/") else: files.add(f"{i}") print(*dirs, *files, sep="\n") elif cmd == "3": d = input(" -> Введите имя папки для удаления: ") del_dir(d.strip()) elif cmd == "4": d = input(" -> Введите имя создаваемой папки: ") make_dir(d.strip()) else: print(f"Команда \"{cmd}\" недопустима.")
def main(): while True: print('''1 for change directory 2 for explore current directory 3 for remove directory 4 for create directory q for quit''') task = input() if task == 'q': print('goodbye') break elif task == '1': dirname = input('enter name of the directory: ') file_list = files_in_dir() if dirname in file_list: os.chdir(dirname) print('Moved to {} successfully'.format(dirname), os.getcwd()) else: print('No such directory!') elif task == '2': print(os.getcwd(), files_in_dir(dirname)) elif task == '3': dirname = input('enter name of the directory: ') if remove_dir(dirname): print('{} removed successfully'.format(dirname)) elif task == '4': dirname = input('enter name of the directory: ') if easy.make_dir(dirname): print('{} created successfully'.format(dirname))
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')
while True: print('Текущая директория = ', os.getcwd()) key = input("Введите команду из списка:\n" "1. Перейти в директорию - dirinto\n" "2. Выйти из директории - dirout\n" "3. Просмотреть содержимое текущей директории - ls\n" "4. Удалить директорию - del\n" "5. Создать директорию - mkdir\n" "6. Выйти из программы - exit\n") if key == 'exit': sys.exit() if key == 'mkdir': dir_name = input('Введите название директории: ') e.make_dir(dir_name) if key == 'del': dir_name = input('Введите название директори: ') e.del_dir(dir_name) if key == 'dirinto': dir_name = input('Введите название директории: ') dir_into(dir_name) if key == 'dirout': dir_out() if key == 'ls': list_dir()
# Для решения данной задачи используйте алгоритмы из задания 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('Такого пункта меню нет')
user_choice = 'b' while user_choice != '0': print('Press 1 for change directory') print('Press 2 for explore current directory') print('Press 3 for remove directory') print('Press 4 for create directory') print('Press q for q1uit') user_choice = input() print(user_choice) if user_choice == 'q': print('Quit is succesful') break elif user_choice == '1': user_dir = input('Наберите полный путь папки:') hw05_easy.change_dir(user_dir) elif user_choice == '2': dir_name = os.getcwd() hw05_easy.list_dir(dir_name) elif user_choice == '3': dir_name = input('Наберите полный путь папки: ') hw05_easy.rmv_dir(dir_name) elif user_choice == '4': dir_name = input('Наберите полный путь папки: ') hw05_easy.make_dir(dir_name)
# оформленные в виде соответствующих функций, # и импортированные в данный файл из easy.py import os import sys import hw05_easy as hw05 print('Что вы хотите сделать с папками текущей директории:') print('1. Перейти в папку ') print('2. Просмотреть содержимое текущей папки ') print('3. Удалить папку ') print('4. Создать папку ') choise = int(input('Введите число: ')) if choise == 1: dir_path = input('Введите название папки: ') if not dir_path: print('Пустое значение') try: os.chdir(dir_path) print(f'Успешно перешли в папку {dir_path}') except FileNotFoundError: print('Такой папки нет в данной директории') if choise == 2: hw05.list_dir() if choise == 3: dir_name = input('Введите название папки: ') hw05.del_dir(dir_name) if choise == 4: dir_name = input('Введите название папки: ') hw05.make_dir(dir_name)
def open_dir(path): try: os.chdir(path) except OSError: print(f"Папки {path} не существует") else: print(f"Успешно попали в папку {path}") if __name__ == "__main__": print('1 - Перейти в папку') print('2 - Просмотреть содержимое текущей папки') print('3 - Удалить папку') print('4 - Создать папку') print('5 - завершить работу') command = input("Введите номер действия: ") if command == '1': new_path = input("Введите название папки, которую вы хотите открыть: ") open_dir(new_path) elif command == '2': easy.list_dir() elif command == '3': dir_name = input("Введите название папки, которую вы хотите удалить: ") easy.del_dir() elif command == '4': dir_name = input("Введите название папки, которую вы хотите создать: ") easy.make_dir() elif command == '5': sys.exit
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') elif ans.lower() == 'q': sys.exit() else: print('Неверная команда\n')
print('Ошибка перехода:', cls) if os.path.isdir(choose_dir): os.chdir(choose_dir) print('Успешный переход в папку <<{}>>'.format(choose_dir)) elif key == '2': print('Содержимое текущей папки:', os.listdir(), '\n') elif key == '3': print('Список текущих папок:', easy.cur_dirs()) try: choose_dir = input('Выберите папку для удаления,\n' '-->> ') except Exception as cls: print('Ошибка ввода:', cls) if os.path.isdir(choose_dir): easy.del_dir(choose_dir) elif key == '4': print('Список текущих папок:', easy.cur_dirs()) try: new_dir = input('Введите название новой папки,\n' '-->> ') except Exception as cls: print('Ошибка ввода:', cls) easy.make_dir(new_dir) elif key == 'q': sys.exit() else: print('Неизвестный выбор')
# К сожалению не успел закончить ( import os import sys from hw05_easy import make_dir, del_dir print('sys.argv = ', sys.argv) main = ("Перейти в папку - 1", "Просмотреть содержимое текущей папки- 2", "Удалить папку - 3", "Создать папку - 4") for _ in main: print(_) comands = input("Введите команду:") if comands == "1": print(1) elif comands == "2": print(os.listdir()) elif comands == "3": del_name = input("Введите название папки для удаления") if del_dir(del_name): print("{} Дирректория удалена".format(del_name)) elif comands == "4": dir_name = input("Введите название дирректории") if make_dir(dir_name): print("{} Дирректория создана".format(dir_name))