#对.gz文件进行读取,解压,保存
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
import gzip
for maindir, subdir, file_name_list in os.walk("C://Users//admin//Desktop//data1"):
print(subdir)
for i in subdir:
load_path = 'C://Users//admin//Desktop//data1//'+ i +'//'
load_path2 = 'C://Users//admin//Desktop//data2//' + i+'//'
if os.path.exists(load_path2):
pass
else:
os.mkdir(load_path2)
files = os.listdir(load_path)
for file in files:
print(file)
# 获取文件的名称,去掉后缀名
file_1 = file.replace(".gz", "")
print(file_1)
# 对压缩文件.gz进行解压
g_file = gzip.GzipFile(load_path + file)
print(type(g_file))
# 将解压后的文件保存到load_path2+file_1里面
print(load_path2)
open(load_path2 + file_1, "wb+").write(g_file.read())
g_file.close()