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}\" недопустима.")
# Для решения данной задачи используйте алгоритмы из задания easy, # оформленные в виде соответствующих функций, # и импортированные в данный файл из easy.py import hw05_easy as mylib import os n = input('1 - перейти в папку' '\n2 - посмотреть содержимое папки, ' '\n3 - удалить папку, ' '\n4 - создать папку' '\n введите номер действия: ') if n == '1': name_folder = input(f'введите имя папки назначения: \n{os.getcwd()}\\') try: os.chdir(os.getcwd() + '\\' + name_folder) print('перешел', os.getcwd()) except FileNotFoundError: print('Такой папки не существует ') elif n == '2': print(os.listdir()) elif n == '3': name_folder = input('введите имя удаляемой папки: ') mylib.del_dir(name_folder) elif n == '4': name_folder = input('введите имя новой папки: ') mylib.new_dir(name_folder) else: print('введите число от 1 до 4')
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()
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
# Для решения данной задачи используйте алгоритмы из задания easy, # оформленные в виде соответствующих функций, # и импортированные в данный файл из 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)
i = 10 while i != 0: path = os.getcwd() i = int(input('Введите номер операции: ')) if i == 1: path = input('Введите адрес папки ') try: h5.ch_dir(path) print('Вы сменили директорию!') except FileNotFoundError: print('Невозможно перейти!') elif i == 2: h5.list_dir(path) elif i == 3: path = input('Введите адрес папки ') try: h5.del_dir(path) print('Диретория удалена') except FileExistsError: print('Ошибка при удалении') elif i == 4: nd = os.path.join(os.getcwd(), input('Введите имя создоваемой папки ')) try: h5.mk_dir(nd) except FileExistsError: print('Невозможно создать папку') elif i == 0: print('Выход из программы') else: print('Неверная команда!')
# Задача-3: # Напишите скрипт, создающий копию файла, из которого запущен данный скрипт. # filename = sys.argv[0] filename = os.path.basename(sys.argv[0]) copyfile(filename, filename[0:-3] + '_copy' + '.py') for i in range(9): print(del_dir('dir_' + str(i + 1))) # print (create_dir('newdir')) # print (set_dir('newdir')) # print (set_dir('../')) import hw05_easy as hw intro = "1. Перейти в папку\n2. Просмотреть содержимое текущей папки\n3. Удалить папку\n4. Создать папку\n0. Выход\n" # При выборе пунктов 1, 3, 4 программа запрашивает название папки answer = '' while answer != '0': answer = input (intro) if answer in ('1', '3', '4'): dirname = input ('Введите название папки: ') if answer == '1': print (hw.set_dir(dirname)) elif answer == '3': print(hw.del_dir(dirname)) elif answer == '4': print(hw.create_dir(dirname)) elif answer == '2': print (list(hw.list_dir()))
print(name, ", добро пожаловать! Выберите действие:") print(" [1] - Перейти в папку") print(" [2] - Просмотреть содержимое текущей папки") print(" [3] - Удалить папку") print(" [4] - Создать папку") print(" [5] - Выход") while True: do = int(input("Укажите номер действия:")) if do == 1: path_name = input("Введите путь к файлу: ") print(change_dir(path_name)) elif do == 2: print(hw05_easy.list_dir()) elif do == 3: dir_name = input("Введите имя удаляемой папки: ") print(hw05_easy.del_dir(dir_name)) elif do == 4: dir_name = input("Введите имя новой папки: ") print(hw05_easy.new_dir(dir_name)) elif do == 5: break else: print("Неизвестный ответ!")
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))