zoukankan      html  css  js  c++  java
  • python解压和压缩而文件

    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', './')
  • 相关阅读:
    SpringBoot 整合Shiro
    Shiro 学习
    SpringBoot 整合security、thymeleaf
    【SpringBoot__Mybatis】整合MyBatis 配置文件版2
    SpringBoot 配置Druid数据源及监控
    lombok 使用
    thymeleaf 常用
    随机模块
    md5加密
    python正则
  • 原文地址:https://www.cnblogs.com/tjp40922/p/13056626.html
Copyright © 2011-2022 走看看