An open API service indexing awesome lists of open source software.

https://github.com/flyer-dm/file_manager

Учебный linux-like Файловый менеджер на python
https://github.com/flyer-dm/file_manager

file-manager linux-like python

Last synced: 16 days ago
JSON representation

Учебный linux-like Файловый менеджер на python

Awesome Lists containing this project

README

          

Лабораторная работа "Файловый менеджер" по ПпП

ТЗ: ![image](https://user-images.githubusercontent.com/113033685/194346032-cb608304-af48-4ff6-80de-4e0ddc21d2a5.png)

1. Создание папки по имени:

![image](https://user-images.githubusercontent.com/113033685/194346105-a2aa1374-76e2-4fae-a151-6498c732c31a.png)

Если имя папки не указано, то создание по умолчанию:

![image](https://user-images.githubusercontent.com/113033685/194346140-e7059093-a59c-4dc3-b13d-68de9b4ac975.png)

Обработка ошибок:

![image](https://user-images.githubusercontent.com/113033685/194346187-73a54470-fa07-4419-9e4b-7bba05c2e62c.png)

2. Удаление папки по имени:

![image](https://user-images.githubusercontent.com/113033685/194346408-9e403bf3-da4d-4af8-a94d-3abf5daca9fb.png)

Обработка ошибок:

![image](https://user-images.githubusercontent.com/113033685/194346439-800fd0c7-3ade-490d-a209-5088bf17b55d.png)

Если есть какой-либо файл:

![image](https://user-images.githubusercontent.com/113033685/194346475-0a5e20bd-b181-4573-a47e-d52a2fb63f55.png)

Принудительное удаление:

![image](https://user-images.githubusercontent.com/113033685/194346505-db861190-26b5-4ae1-b908-86abd47682c1.png)

3. Перемещение между папками, обратно и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346657-6d598126-72e5-48d7-9dad-2ab1a0f54b73.png)

Дополнительно добавлен флаг -c, создающий папку, если такой нет и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346686-6b006d13-e0a0-430a-9456-0c55ba00aa1f.png)

4. Создание пустых файлов с именем по умолчанию, указанным именем и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346712-a01627e4-826c-4299-b20f-9df300833163.png)

5. Запись текста в файл и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346739-373da9f2-c114-4445-beba-57582e5f63a9.png)

6. Просмотр содержимого текстового файла и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346764-7b7e9111-6b0b-48b8-8249-4a863d741c1a.png)

7. Удаление файла по имени и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346781-3d09f890-8062-41b6-a771-97f87a563208.png)

8. Копирование файла из одной папки в другую и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346802-2d995661-f2e6-4dbb-94cb-f35c214bf3f0.png)

9. Перемещение файла из одной папки в другую и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346815-2a32c736-1e79-4683-b4d9-405236e7ef1d.png)

10. Переименование файла и обработка исключений:

![image](https://user-images.githubusercontent.com/113033685/194346835-cdb6c5e1-47a9-496d-a1e4-69d219068c19.png)

Добавлена команда ls для просмотра содержимого рабочей директории:

![image](https://user-images.githubusercontent.com/113033685/194346877-bc1b5bc5-2e7e-4cfc-8276-37ef0476ec1f.png)

Для выхода из консоли нужно прописать exit.

Добавлена регистрация пользователей с созданием их собственных директорий:

![image](https://user-images.githubusercontent.com/113033685/194393452-27ec63d0-4cd2-4df1-a3e2-5f0129d066b0.png)

![image](https://user-images.githubusercontent.com/113033685/194393468-81d12312-cabe-448d-8d52-3fd402b26318.png)