库到(取消)包存档和(取消)压缩文件

xtract的Python项目详细描述


pipelinecoverage

代码: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

安装

pip install xtract

quickstart documentation 有关更详细的安装说明。

用法示例

方便函数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/>;。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
服务器(java)无法从具有SSL连接的客户端(c#)接收XML   我有一个maven项目,它不断抛出异常java。lang.NoClassDefFoundError:   什么时候需要将java类X放入名为X.java的文件中?   java如何在spring Boot 2中为spring批处理配置数据源以进行测试   java无法在简单程序上解析符号“上下文”   java JList,内部有3个JLabel   java jacksondataformatcsv:映射不带POJO的数值   eclipse在Java7中允许从数字转换为双精度?(自动装箱)   java写入属性文件不起作用   java My PDF未打开,locgcat中未显示错误   在Java HashMap中使用对象作为键   Java中的长基元类型范围   使用Apache HttpClient的java Http 400 PUT请求   java如何插入日期和时间对象?Php mysql错误