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
原文地址:https://www.cnblogs.com/0bug/p/9235850.html
时间: 2024-10-28 15:27:50