首页 > 其他 > 详细

解压zipfile & tarfile

时间:2018-06-27 21:32:04      阅读:194      评论:0      收藏:0      [点我收藏+]
   def __un_zip(self, file_path):
        """解压.zip格式文件到同名目录下,若解压之前就存在该目录说明已解压,跳过解压过程,返回该目录"""
        zip_file = zipfile.ZipFile(file_path)
        file_dir = file_path.split(".zip")[0]
        if os.path.isdir(file_dir):
            return file_dir
        else:
            os.mkdir(file_dir)
        for names in zip_file.namelist():
            zip_file.extract(names, file_dir)
        zip_file.close()
        return file_dir

    def __un_tar(self, file_path):
        """解压.tar.gz格式文件到同名目录下,若解压之前就存在该目录说明已解压,跳过解压过程,返回该目录"""
        tar = tarfile.open(file_path)
        names = tar.getnames()
        file_dir = file_path.split(".tar.gz")[0]
        if os.path.isdir(file_dir):
            return file_dir
        else:
            os.mkdir(file_dir)
        for name in names:
            tar.extract(name, file_dir)
        tar.close()
        return file_dir

 

解压zipfile & tarfile

原文:https://www.cnblogs.com/0bug/p/9235850.html

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