库到(取消)包存档和(取消)压缩文件
xtract的Python项目详细描述
代码:https://rolln.de/knoppo/xtract
文档:https://docs.rolln.de/knoppo/xtract/master
覆盖范围:https://coverage.rolln.de/knoppo/xtract/master
python库提供了一个api来解压/解压和打包/压缩目录和文件。 它是对支持的存档和压缩格式的包装。
支持的存档:
Archives are always unpacked to a new directory!
rar
- 应用程序/RAR
- 应用程序/X-RAR
zip
- 应用程序/zip
- 应用程序/X-ZIP
tar
no compression (See usage examples below for an example of adding compression)
- 应用程序/tar
- 应用程序/x-tar
支持的压缩:
- gz
- 应用程序/gzip
- 应用程序/x-gzip
- xz
- 应用程序/xz
- 应用程序/X-XZ
- bz2
- 应用程序/bzip
- 应用程序/X-BZIP
用法示例
方便函数xtract可用于解包/解压缩任何内容:
>>>fromxtractimportxtract>>>xtract('my-directory.tar.gz')'/home/<user>/my-directory.tar'
使用all开关循环,直到引发FileTypeNotSupported:
>>>xtract('my-directory.tar.gz',all=True)'/home/<user>/my-directory'
压缩文件:
>>>fromxtractimportbz2>>>bz2('my-file.txt',delete_source=True)'/home/<user>/my-file.txt.bz2'
每个函数都返回目的地(如果成功)来链接它们:
This creates an intermediate .tar file! Use ^{tt4}$ to delete it afterwards.
>>>fromxtractimporttar,gzip>>>gzip(>>>tar('my-directory',['file1.txt','file2.txt']),>>>delete_source=True>>>)'/home/<user>/my-directory.tar.gz'
见manual 更多的例子。
许可证
版权所有(c)2017 Mathias Stelzer
此程序是免费软件:您可以重新分发和/或修改 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。
这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU通用公共许可证了解更多详细信息。
你应该收到GNU通用公共许可证的副本 还有这个节目。如果没有,请参见<;http://www.gnu.org/licenses/>;。