解压zipfile & tarfile

Posted 0bug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解压zipfile & tarfile相关的知识,希望对你有一定的参考价值。

   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的主要内容,如果未能解决你的问题,请参考以下文章

Python 压缩文件处理 zipfile & tarfile

tarfile/zipfile/shutil

Python_面向对象_zipfile和tarfile

Python中使用tarfile压缩解压tar归档文件示例(最新+全面=强烈推荐! ! !)

压缩解压文件操作

python常用标准库(压缩包模块zipfile和tarfile)