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

猜你喜欢

转载自www.cnblogs.com/0bug/p/9235850.html