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
- Host: GitHub
- URL: https://github.com/qwerty-w/archiver
- Owner: qwerty-w
- License: mit
- Created: 2023-06-13T15:37:30.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-19T09:12:38.000Z (almost 2 years ago)
- Last Synced: 2025-01-06T16:14:59.304Z (6 months ago)
- Topics: adaptive-huffman, compression, fgk, huffman-coding, huffman-tree, python
- Language: Python
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)
![]()