Простой кроссплатформенный консольный файловый менеджер, написанный на 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.
- Клонируйте репозиторий:
git clone https://github.com/laBobberto/FileManager
cd FileManager
- Создайте директорию сборки и перейдите в нее:
mkdir build
cd build
- Сконфигурируйте проект с помощью CMake:
cmake ..
- Скомпилируйте проект: Для Linux/macOS:
make
Для Windows:
cmake --build
- Исполняемый файл
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 |
Выйти из файлового менеджера. |