Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- while True:
- print("\nМенеджер файлов (улучшенная версия). Выберите пункт:")
- print("1. Запись текста в файл")
- print("2. Считывание текста из файла")
- print("3. Вывод содержимого текущей папки")
- print("4. Создать папку")
- print("5. Удалить папку")
- print("0. Выход")
- choice_str = input("Введите номер пункта меню: ").strip()
- # Попытаемся преобразовать choice_str в число, если ошибка - выдадим предупреждение
- try:
- choice = int(choice_str)
- except ValueError:
- print("Некорректный ввод, введите целое число.")
- continue
- if choice == 0:
- # Пункт "Выход" - завершаем программу
- print("Завершение работы.")
- break
- elif choice == 1:
- # 1. Запись текста в файл
- filename = input("Введите имя файла для записи: ").strip()
- # Проверяем, существует ли уже файл
- if os.path.exists(filename):
- # Файл существует, выдаём предупреждение
- print(f"Внимание: файл '{filename}' уже существует.")
- ans = input("Перезаписать файл? (y/n): ").strip().lower()
- if ans != 'y':
- print("Действие отменено.")
- continue
- # Запрашиваем у пользователя текст для записи
- text = input("Введите текст для записи в файл: ")
- try:
- with open(filename, "w", encoding="utf-8") as f:
- f.write(text)
- print(f"Текст успешно записан в файл '{filename}'.")
- except OSError as e:
- print(f"Ошибка при записи в файл: {e}")
- elif choice == 2:
- # 2. Считывание текста из файла
- filename = input("Введите имя файла для чтения: ").strip()
- # Проверяем, существует ли файл
- if not os.path.exists(filename):
- print(f"Файл '{filename}' не существует!")
- continue
- # Читаем файл
- try:
- with open(filename, "r", encoding="utf-8") as f:
- content = f.read()
- print("Содержимое файла:")
- print(content)
- except OSError as e:
- print(f"Ошибка при чтении файла: {e}")
- elif choice == 3:
- # 3. Вывод содержимого текущей папки
- print("Список файлов и папок в текущей директории:")
- list_files = os.listdir()
- for i_file in list_files:
- print(i_file)
- elif choice == 4:
- # 4. Создать папку
- dirname = input("Введите имя папки для создания: ").strip()
- if os.path.exists(dirname):
- print(f"Папка '{dirname}' уже существует, создание невозможно.")
- else:
- try:
- os.mkdir(dirname)
- print(f"Папка '{dirname}' успешно создана.")
- except OSError as e:
- print(f"Ошибка при создании папки: {e}")
- elif choice == 5:
- # 5. Удалить папку
- dirname = input("Введите имя папки для удаления: ").strip()
- # Сначала проверяем, существует ли такая директория
- if not os.path.exists(dirname):
- print(f"Папка '{dirname}' не существует!")
- continue
- # Проверяем, что это действительно папка
- if not os.path.isdir(dirname):
- print(f"'{dirname}' не является папкой!")
- continue
- # Удаляем папку (только если она пустая!)
- try:
- os.rmdir(dirname)
- print(f"Папка '{dirname}' успешно удалена.")
- except OSError as e:
- print(f"Ошибка: возможно, папка не пуста. Детали: {e}")
- finally:
- print("Вы крутой!")
- else:
- print("Неверный номер пункта!")
Advertisement
Add Comment
Please, Sign In to add comment