По договоренности
Задача с работать через модуль OS:
Задание:
Нужно написать файловый менеджер. Он представляет собой просто командную строку, куда пользователь отдает команды. Основные стартовые команды три:
- Показать папки (Выбор можно задать командой или цифрой):
После как пользователь ввел эту команду (или выбрал цифрой), у него запрашивается, показать папки в текущем пути или же указать кастомный путь, соответственно пользователь выбирает вариант цифрой или буквой
Эта команда отображает структуру папок в указанной папке
- Показать файлы
Аналогично с файлами
- Открыть файл
Открыть файл в программе по умолчанию, то есть с питона просто выполнить запуск в сторонней программе
- Дополнительная команда, желательно её сделать, выполнение команд на языке командной строки системы
Помимо этого в программе должны быть вспомогательные команды, об этом ниже.
Программа может работать в рамках одного жёсткого диска, можете сделать с перемещением по дискам, это опционально.
Соответственно что должна уметь программа:
Показывать папки и файлы, открывать их
После выполнения любой из команд программа не должна завершаться, завершение только по команде Выход
Программа должна уметь создавать папки, удалять файлы, копировать файлы, переименовывать файлы ( куда конкретно воткнуть обращение к этим командам выбор за вами)
Программа должна писать лог посещения папок и открытия файлов, способна отобразить его по запросу пользователя
Программа должна выводить справку
p.s. программа должна уметь работать с ошибками, то есть если пользователь вводит неверную команду, она не должна прерываться.
p.s.s. Нужно сделать что-то подобное как на скрине ниже. очень важно это задачу свести как на новичка в питоне, надеюсь с этим у нас проблем не будет!