Skip to content

Проект "File manager" (RSSchool) - это файловый менеджер, реализованный с помощью API-интерфейсов Node.js

Notifications You must be signed in to change notification settings

YaninaSeb/File-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

File Manager

Учебный проект из курса 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

About

Проект "File manager" (RSSchool) - это файловый менеджер, реализованный с помощью API-интерфейсов Node.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published