提供提取zip和tar存档的通用接口的简单库。
项目描述
本软件包提供处理各种存档文件格式的简单、纯Python接口。目前,仅支持存档提取操作。支持的文件格式包括
Zip格式及其等效格式:.zip、.egg、.jar。
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下载和提取存档的配方。