tarfile

    [归档压缩tar.gz 保留原文件]

压缩tar.gz

    import os
    import tarfile
    tar = tarfile.open("/tmp/tartest.tar.gz","w:gz")   # 创建压缩包名
    for path,dir,files in os.walk("/tmp/tartest"):     # 递归文件目录
        for file in files:
            fullpath = os.path.join(path,file)
            tar.add(fullpath)                          # 创建压缩包
    tar.close()

解压tar.gz

    import tarfile
    tar = tarfile.open("/tmp/tartest.tar.gz")
    #tar.extract("/tmp")                               # 全部解压到指定路径
    names = tar.getnames()                             # 包内文件名
    for name in names:
        tar.extract(name,path="./")                    # 解压指定文件
    tar.close()
文档更新时间: 2018-11-21 17:27   作者:RuM