Skip to content

qwerty-w/archiver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coursework: Archiver

Support methods:

Key Description Speed Level
onepass FGK Adaptive Huffman Coding - ++
twopass Classic Huffman Coding + +

Usage:

Archiver [-h] [-o OUTPUT] [--method {onepass,twopass}] [--by-indexes BY_INDEXES [BY_INDEXES ...]] [--by-names BY_NAMES [BY_NAMES ...]] {a,x,l,d} paths [paths ...]

positional arguments:
  {a,x,l,d}             Ключ для операции с архивом: x - извлечение, a - создание нового архива, l - список файлов, d - удаление файла из архива
  paths                 Путь к архиву при создании (a) и пути к файлам для создания архива / Путь к архиву при извлечении (x) / Путь к архиву при получении просмотре списка файлов (l) / Путь к архиву при удалении файлов (d)

options:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Путь к папке для извлечения содержимого архива (только для ключа x)
  --method {onepass,twopass}
                        Выбор алгоритма для прохода по данным при создании архива
  --by-indexes BY_INDEXES [BY_INDEXES ...]
                        Список порядковых номеров файлов для извлечения или удаления из архива
  --by-names BY_NAMES [BY_NAMES ...]
                        Список имен файлов для извлечения или удаления из архива

Examples:

Create from .txt books
Onepass method from .txt books
Delete from archive
List archive, extract by name
Create from pictures (compressed formats: webp, jpg)