Enhanced archive filesystems for Pyfilesystem2
Project description
Requirements
pyfilesystem2 |
|||
six |
Installation
Install directly from PyPI, using pip
pip install fs.archive
Additional features
fs.archive also provides the following extras:
- all
install all the extras listed below.
- tar.xz
support for xz compressed tar files. Requires the additional backports.lzma module in Python 2, but is available natively in Python 3.
- iso
pure-python reading/writing ISO disk images (with support for ISO 9660 Levels 1, 2 and 3, Joliet and Rock Ridge extensions). Requires the pycdlib library.
Usage
The fs.archive.open_archive function is the easiest way to open an archive filesystem, with an archive located on any other filesystem, directly determining the class to use from the file extension:
>>> from fs import open_fs
>>> from fs.archive import open_archive
>>> my_fs = open_fs(u'temp://')
>>> with open_archive(my_fs, u'test.zip') as archive:
... type(archive)
<class 'fs.archive.zipfs.ZipFS'>
All the filesystems implemented in fs.archive also support reading from — and if not read-only, writing to — a file handle:
>>> import fs.archive.tarfs
>>> with fs.open_fs(u'mem://') as mem:
... with fs.archive.tarfs.TarFS(mem.openbin(u'test.tar', 'w')) as tar:
... tar.setbytes(u'hello', b'Hello, World!')
... with fs.archive.tarfs.TarFS(mem.openbin(u'test.tar', 'r+')) as tar:
... tar.isfile(u'hello')
True
See also
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fs.archive-0.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86cc8b22786599274a81dda4b612dab0516fa41c5bdd7b611f233d96d9549655 |
|
MD5 | 050ac0f6cfa83023a84c9b1099d52635 |
|
BLAKE2b-256 | e1a2ee17e32bbfb662df164a2e509428713ad51dfbe1e76aacde3c7a7145a851 |