码迷,mamicode.com
首页 > 其他好文 > 详细

解压zipfile & tarfile

时间:2018-06-27 22:22:35      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:ext   code   pre   return   pat   style   存在   文件   color   

   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

标签:ext   code   pre   return   pat   style   存在   文件   color   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!