跳转到主要内容

为Pyfilesystem2增强的归档文件系统

项目描述

fs.archive star me

Source PyPI Actions Codecov Codacy License Versions Format GitHub issues Downloads Changelog

要求

PyFilesystem2 PyPI fs Source fs License fs
six PyPI six Source six License six

fs.archive支持PyFilesystem2支持的所有Python版本:Python 2.7和Python 3.5及以上。代码仍然与Python 3.4兼容,但不再进行测试。

安装

直接从PyPI使用pip安装

$ pip install fs.archive

额外功能

fs.archive 还提供了以下 附加功能,允许您读取更多归档格式

  • tar.xz:支持 xz 压缩的 tar 文件。Python 2 需要额外的 backports.lzma 模块,但在 Python 3 中是原生支持的。
  • iso:纯 Python 读取/写入 ISO 磁盘镜像(支持 ISO 9660 Levels 1, 2 和 3,Joliet 和 Rock Ridge 扩展)。需要 pycdlib 库。
  • 7z:支持 7z 归档。需要 py7zriocursor 库。
  • all:安装所有上述功能。

使用方法

打开器

fs.archive.open_archive 函数是打开位于其他文件系统上的归档文件系统的最简单方式,通过文件扩展名直接确定要使用的类

>>> 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'>

构造函数

fs.archive 中实现的所有文件系统都支持从文件句柄读取(如果非只读,则写入)

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

反馈

发现了错误?有增强请求?如果您需要报告或询问问题,请前往项目的 GitHub 问题跟踪器。如果您正在填写错误,请尽可能提供有关问题的信息,并尝试在简单、易于复现的情况下重现相同的错误。

鸣谢

fs.sshfs 由以下人员开发和维护:

以下人员为 fs.archive 做出了贡献:

显然,该项目在很大程度上归功于 PyFilesystem2 项目及其 所有贡献者

另请参阅

项目详情


下载文件

下载您平台的文件。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。

源代码分发

fs.archive-0.7.3.tar.gz (29.6 kB 查看哈希值)

上传时间 源代码

构建分发

fs.archive-0.7.3-py2.py3-none-any.whl (32.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持