解压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