Skip to main content

Enhanced archive filesystems for Pyfilesystem2

Project description

Source PyPI Travis Codecov Codacy Format License

Requirements

pyfilesystem2

PyPI fs

Source fs

License fs

six

PyPI six

Source six

License six

fs.proxy

PyPI fs.proxy

Source fs.proxy

License fs.proxy

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 module.

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

  • fs, the core pyfilesystem2 library

  • fs.proxy, miscellaneous proxy filesystems for pyfilesystem2

  • fs.sshfs, a SFTP/SSH implementation for pyfilesystem2 using paramiko

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fs.archive-0.2.0.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

fs.archive-0.2.0-py2.py3-none-any.whl (24.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file fs.archive-0.2.0.tar.gz.

File metadata

  • Download URL: fs.archive-0.2.0.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fs.archive-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2dd909443b64082e7e66d1823b12d5ea7f46bd26ef2f795951f60d4cbafb996c
MD5 1158cc13fec996ec75fa429c27be2c44
BLAKE2b-256 c706e8711af410fb905fcdf17e4840f5789afae1f7bcd2851124157e89ee7730

See more details on using hashes here.

File details

Details for the file fs.archive-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fs.archive-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f887fc9b42292e2aa303f8025e5b4dd9ccd49b83237dd4cfe87bc939bb003d45
MD5 e4ebef40aeb118d13ed1ca4899da8aed
BLAKE2b-256 7310af251bc587721bdf8f09f64d98856af6cfe16cf0af08ac800c266912e44b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page