Skip to content

nagubneva/file_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа 1. Файловый менеджер

Цель лабораторной работы:

Научиться создавать сложный проект и научиться программно работать с локальными файлами и папками.

Задания для выполнения:

Необходимо создать примитивный файловый менеджер. Программа должна работать в определенной папке (рабочей папки менеджера) и позволять пользователю выполнять следующие простые действия в пределах рабочей папки:

  1. Создание папки (с указанием имени);

screenshot screenshot

  1. Удаление папки по имени;

screenshot screenshot

  1. Перемещение между папками (в пределах рабочей папки) - заход в папку по имени, выход на уровень вверх;

screenshot

  1. Создание пустых файлов с указанием имени;

screenshot screenshot

  1. Запись текста в файл;

screenshot screenshot

  1. Просмотр содержимого текстового файла;

screenshot

  1. Удаление файлов по имени;

screenshot screenshot

  1. Копирование файлов из одной папки в другую;

screenshot

  1. Перемещение файлов;

screenshot screenshot

  1. Переименование файлов.

screenshot screenshot

Указания к выполнению

  1. Расположение рабочей папки должно указываться в настройках файлового менеджера. Настройки должны располагаться в отдельном от основного исходного кода файле.

screenshot

  1. Файловый менеджер должен блокировать пользователя от выхода за пределы рабочей папки. Пользователь должен воспринимать рабочую папку как корневую и все действия файлового менеджера должны локализоваться только в пределах этой папки.

screenshot

  1. Программный проект должен быть оформлен как код на языке программирования Python и располагаться в определенной папке. Проект должен состоять из нескольких файлов. Расположение рабочей папки не должно быть связано с физическим расположением файлов исходного кода.
  2. Файловый менеджер по умолчанию должен иметь текстовый интерфейс по аналогии с интерфейсом командной строки. Действия пользователя осуществляются вводом с клавиатуры соответствующей команды (по необходимости с параметрами).
  3. Код должен быть организован в виде набора функций или классов, каждая операция файлового менеджера должна быть реализована в отдельной функции или методе класса.
  4. Файловый менеджер должен быть кроссплатформенным и работать как в среде Windows, так и в UNIX системах. Необходимо протестировать работоспособность программы в разных ОС. Для кроссплатформенности рекомендуется использовать стандартную библиотеку Python для осуществления файловых операций.
  5. Разработка программы должна вестись с использованием СКВ Git. Код должен публиковаться в репозитории на GitHub.
  6. Перед разработкой программист должен продумать названия и структуру команд для пользователя. Команды не должны повторять команды существующих программных оболочек.

Дополнительные задания

  1. Сделайте файловый менеджер многопользовательским. Добавьте возможность регистрации пользователей. При регистрации каждому пользователю создается своя домашняя папка, в пределах которой он может работать.

screenshot screenshot screenshot screenshot screenshot screenshot

  1. Придумайте и добавьте дополнительные функциональные возможности для файлового менеджера. Сделаем: Квотирование дискового пространства и отображение занятого оставшегося места.

screenshot screenshot screenshot screenshot screenshot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages