一个简单的库,它提供了一个公共接口来提取zip和tar文件。
Archive的Python项目详细描述
这个包提供了一个简单的、纯python接口来处理 存档文件格式。目前,存档提取是唯一受支持的 行动。支持的文件格式包括:
- ZIP格式和等效格式:^{TT1}$,^{TT2}$,^{TT3}$。
- tar和压缩tar格式:.tar,.tar.gz,.tgz, .tar.bz2,.tz2。
示例用法
使用Archive类:
from archive import Archive a = Archive('files.tar.gz') a.extract()
使用extract便利功能:
from archive import extract # Extract in current directory. extract('files.tar.gz') # Extract in directory 'unpack_dir'. extract('files.tar.gz', 'unpack_dir')
请注意,使用safe=True调用extract将确保存档 提取前安全:UnsafeArchive异常将在 存档包含将从目标外部提取的路径 目录(例如绝对路径):
# Safely extract in directory 'unpack_dir'. extract('files.tar.gz', 'unpack_dir', safe=True)
类似工具
- http://pypi.python.org/pypi/patool/-可移植的命令行存档文件 经理。
- http://pypi.python.org/pypi/gocept.download/-zc.buildout的配方 下载和提取存档。