解压zip文件
1. 导入所需模块
import glob,os
import zipfile
2. 定义一个解压函数
def un_zip(filepath,remove_file = True):
'''
filepath: 传入一个路径,解压这个路径下的所有zip文件
remove_file: 是否删除原压缩文件,True表示删除
返回值为 未能解压的文件列表
'''
BadZipFile = []
for file in glob.glob(os.path.join(filepath, '*.zip')):
file_fold = file.rstrip('.zip')
try:
with zipfile.ZipFile(file,'r') as f:
f.extractall(path = file_fold)
if remove_file:
os.remove(file)
except:
BadZipFile.append(file)
return BadZipFile
3. 调用
if __name__ == '__main__':
filepath = r'E:\PycharmProjects\upload2blob\data_backup'
un_zip(filepath)
代码合并
import glob,os
import zipfile
def un_zip(filepath,remove_file = True):
'''
filepath: 传入一个路径,解压这个路径下的所有zip文件
remove_file: 是否删除原压缩文件,True表示删除
返回值为 未能解压的文件列表
'''
BadZipFile = []
for file in glob.glob(os.path.join(filepath, '*.zip')):
file_fold = file.rstrip('.zip')
try:
with zipfile.ZipFile(file,'r') as f:
f.extractall(path = file_fold)
if remove_file:
os.remove(file)
except:
BadZipFile.append(file)
return BadZipFile
if __name__ == '__main__':
filepath = r'E:\PycharmProjects\upload2blob\data_backup'
un_zip(filepath)