Учебный проект из курса The Rolling Scopes School NodeJS
Выполнен: июнь 2022
Файловый менеджер, реализованный с помощью API-интерфейсов Node.js.
Ссылка на задание
- Работа с использованием командной строки
- Выполнение основных операций с файлами (копирование, перемещение, удаление, переименовывание и т. д.)
- Получение информации об операционной системе хост-компьютера
- Выполнение хэш-расчетов
- Сжатие и распаковывание файлов
-
Программа запускается npm-скриптом следующим образом:
npm run start -- --username=your_username -
Перейти вверх из текущего каталога (когда вы находитесь в корневой папке, эта операция не должна изменять рабочий каталог)
up -
Перейти в выделенную папку из текущего каталога ( path_to_directoryможет быть относительным или абсолютным)
cd path_to_directory -
Вывод списка всех файлов и папок в текущем каталоге на консоль
ls -
Прочитать файл и распечатать его содержимое в консоли:
cat path_to_file -
Создать пустой файл в текущем рабочем каталоге:
add new_file_name. -
Переименовать файл:
rn path_to_file new_filename. -
Копировать файл:
cp path_to_file path_to_new_directory. -
Переместить файл (то же, что и копирование, но исходный файл удаляется):
mv path_to_file path_to_new_directory -
Удалить файл:
rm path_to_file -
Получить EOL операционной системы (система End-Of-Line по умолчанию)
os --EOL -
Получить информацию о процессорах хост-машины (общее количество процессоров плюс модель и тактовая частота (в ГГц) для каждого из них)
os --cpus -
Получить домашний каталог:
os --homedir -
Получить текущее системное имя пользователя (!не имя пользователя, которое задается при запуске приложения)
os --username -
Получить архитектуру ЦП, для которой скомпилирован двоичный файл Node.js
os --architecture -
Вычислить хэш для файла и вывести его в консоль
hash path_to_file -
Сжать файл (используя алгоритм Brotli)
compress path_to_file path_to_destination -
Распаковать файл (используя алгоритм Brotli)
decompress path_to_file path_to_destination
- JavaScript
- NodeJS
Клонировать репозиторий:
https://github.com/YaninaSeb/File-Manager.git