Skip to content

Latest commit

 

History

History
86 lines (75 loc) · 4.51 KB

File metadata and controls

86 lines (75 loc) · 4.51 KB

FileManager

Простой кроссплатформенный консольный файловый менеджер, написанный на C++.

Описание

Если вы искали супер легковесную реализацию файлового менеджера для навигации по файловой системе и получения информации о файлах и каталогах прямо из терминала, то вы нашли это! Проект демонстрирует работу со стандартной библиотекой C++17, CMake.

Стек технологий

  • Язык: C++17
  • Система сборки: CMake

Структура проекта

├── CMakeLists.txt
├── include/       
│  ├── command_handler.h
│  ├── commands.h
│  └── utils.h
└── src/
  ├── command_handler.cpp
  ├── commands.cpp
  ├── main.cpp
  └── utils.cpp
  • src/main.cpp: Главный файл, содержит основной цикл программы и обработку ввода.
  • src/command_handler.cpp: Отвечает за парсинг введенной строки на команду и аргументы.
  • src/commands.cpp: Реализация всех доступных команд.
  • src/utils.cpp: Вспомогательные функции.
  • include/: Соответствующие заголовочные файлы для исходников.

Сборка проекта

Для сборки проекта нужен CMake и компилятор с C++17.

  1. Клонируйте репозиторий:
git clone https://github.com/laBobberto/FileManager
cd FileManager
  1. Создайте директорию сборки и перейдите в нее:
mkdir build
cd build
  1. Сконфигурируйте проект с помощью CMake:
cmake ..
  1. Скомпилируйте проект: Для Linux/macOS:
make

Для Windows:

cmake --build
  1. Исполняемый файл FileManager (или FileManager.exe в Windows) появится в директории build.

Запуск

Запустите исполняемый файл из терминала: Для Linux/macOS:

./FileManager

Для Windows:

.\FileManager

Вы увидите приглашение командной строки, которое показывает текущий путь. Вводите команды и нажимайте Enter.

Доступные команды:

Команда Описание
pwd Показать текущую рабочую директорию.
ls [-l] Показать содержимое текущей директории. Флаг -l выводит подробную информацию (дата изменения, размер).
cd [путь] Сменить директорию. cd .. для перехода на уровень вверх, cd без аргументов для перехода в домашнюю директорию.
stat [-s] Показать статистику по текущей директории (количество папок и файлов). Флаг -s показывает размер каждого файла/папки.
tree [уровень] Показать дерево каталогов. Можно указать уровень вложенности (целое число > 0).
clear Очистить экран терминала.
help Показать справку по всем доступным командам.
exit Выйти из файлового менеджера.