An open API service indexing awesome lists of open source software.

https://github.com/qwerty-w/archiver

Coursework: Archiver
https://github.com/qwerty-w/archiver

adaptive-huffman compression fgk huffman-coding huffman-tree python

Last synced: 4 months ago
JSON representation

Coursework: Archiver

Awesome Lists containing this project

README

        

# Coursework: Archiver
### Support methods:
| Key | Description | Speed | Level |
|:-------:|:-----------------------------:|:-----:|:-----:|
| onepass | _FGK Adaptive Huffman Coding_ | - | ++ |
| twopass | _Classic Huffman Coding_ | + | + |
### Usage:
```commandline
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)