Skip to content

gnipka/FileManager

Repository files navigation

Файловый менеджер

Курсовой проект по курсу "Введение в C#"

Файловый менеджер — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами.

Интерфейс программы

1

Интерфейс разделен на три части: 1 - дерево с файлами и каталогами, 2 - информация о каталоге или файле, 3 - командная строка

Логика программы

При первом запуске в дереве с файлами и каталогами отображается системная папка, а также информация о ней. Изначально пользователю доступно взаимодействие именно с этой частью интерфейса, при помощи стрелок вправо и влево, можно передвигаться по каталогу. По нажатию на клавишу Enter активной становиться командная строка, и можно начинать вводить команды, при нажатии на клавишу Enter команда выполняется. После выполнения команд вывода дерева и вывода информации о файле или каталоге, становится активной часть интерфейса с каталогом, для возвращения к командной строке, следует нажать клавишу Enter. В файл errorsrandom_name_exception.txt - сохраняются обработанные исключения. В файл settings.dat - сохраняются найстройки программы.

Команды

  • ls nameDirectory - вывод дерева с файлами каталогами, nameDirectory - абсолютный путь к каталогу

3

2

  • cp * nameDirectory - копирование текущей директории (т.е. к которой пользователь обращался командой ls), nameDirectory - абсолютный путь к каталогу, в который необходимо скопировать директорию
  • cp *f nameDirectory - копирование текущего файла (т.е к которой пользователь обращался командой file), nameDirectory - абсолютный путь к каталогу, в который необходимо скопировать файл
  • cp nameDirectory1 -> nameDirectory2 - копирование каталога в другой каталог, nameDirectory1, nameDirectory2 - абсолютные пути к каталогам
  • cp nameFile -> nameDirectory - копирование файла в каталог nameFile, nameDirectory - абсолютные пути rm *- удалить текущую директорию
  • rm * - удалить текущий каталог (т.е. к которой пользователь обращался командой ls)
  • rm *f - удалить текущий файл (т.е к которой пользователь обращался командой file)
  • rm nameFile - удалить файл, nameFile - абсолютный путь к файлу
  • rm nameDir - удалить каталог, nameDir - абсолютный путь к файлу
  • file nameFile - вывод информации о файле, nameFile - абсолютный путь к файлу
  • file * nameFile - вывод информации о файле из текущей директории, nameFile - относительный путь к файлу

About

Курсовой проект

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages