Skip to content

laBobberto/FileManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 Выйти из файлового менеджера.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors