为Pyfilesystem2增强的归档文件系统
项目描述
fs.archive

要求
PyFilesystem2 | |||
---|---|---|---|
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 归档。需要
py7zr
和iocursor
库。 - 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 查看哈希值)