增强的pyfilesystem2归档文件系统
fs.archive的Python项目详细描述
安装
直接从pypi安装,使用pip
pip install fs.archive
附加功能
fs.archive还提供以下extras:
- 全部
- 安装下面列出的所有附加组件。
- tar.xz
- 支持xz压缩tar文件。需要额外的 backports.lzma 模块在Python2中,但在Python3中本机可用。
- iso
- 纯python读/写ISO磁盘映像(支持 适用于ISO 9660 1、2和3级、Joliet和Rock Ridge延伸段)。 需要pycdlib 图书馆。
用法
fs.archive.open_archive函数是打开 存档文件系统,存档文件位于任何其他文件系统上,直接 从文件扩展名中确定要使用的类:
>>>fromfsimportopen_fs>>>fromfs.archiveimportopen_archive>>>my_fs=open_fs(u'temp://')>>>withopen_archive(my_fs,u'test.zip')asarchive:...type(archive)<class'fs.archive.zipfs.ZipFS'>
在fs.archive中实现的所有文件系统也支持从 -如果不是只读的,则写入文件句柄:
>>>importfs.archive.tarfs>>>withfs.open_fs(u'mem://')asmem:...withfs.archive.tarfs.TarFS(mem.openbin(u'test.tar','w'))astar:...tar.setbytes(u'hello',b'Hello, World!')...withfs.archive.tarfs.TarFS(mem.openbin(u'test.tar','r+'))astar:...tar.isfile(u'hello')True