首页 > 编程语言 > 详细

python解压和压缩而文件

时间:2020-06-06 22:00:47      阅读:59      评论:0      收藏:0      [点我收藏+]

 

import tarfile, os


def tar_file(output_name, source_dir):
    """
    压缩文件,当直线打包而不需要压缩的时候只需要把mode传成"w"
    :param output_name:压缩后的文件名
    :param sorce_dir: 要进行压缩的目录
    :return: bool
    """
    try:
        with tarfile.open(output_name, mode="w:gz") as tar:
            tar.add(source_dir, arcname=os.path.basename(source_dir))
            # tar.add(source_dir, arcname=‘wocao/wocao‘)  # arcname是压缩的收把文件按照arcname的目录组织的
            return True
    except Exception as err:
        print(err)
        return False


# tar_file(‘test.tar.gz‘, ‘test‘)

def unztar(filename, tar_dir):
    """
    :param filename:要解压的文件
    :param tar_dir: 解压后文件存放位置
    :return: bool
    """
    try:
        with tarfile.open(filename) as fp:
            fp.extractall(tar_dir)
            return True
    except Exception as err:
        print(err)
        return False


unztar(test.tar.gz, ./)

 

python解压和压缩而文件

原文:https://www.cnblogs.com/tjp40922/p/13056626.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!