'''
解压单个文件夹的单个.gz文件
'''
import gzip
def un_gz(filename):
f_name = filename.replace(".gz","")
g_file = gzip.GzipFile(filename)
open(f_name,"wb+").write(g_file.read())
g_file.close()
un_gz('path')
'''
解压某个文件夹下的所有.gz文件
'''
'''
#path = ''
def process_dataset(path):
if os.path.exists(path):
# os.system('cd path')
# path = os.getcwd()
dirs = os.listdir(path)
# print(dirs) ['.gz','.gz','.gz'......]
for dir in dirs:
if '.gz' in dir:
# print(dir) ['.gz']
filename = dir.replace(".gz","")
gzip_file = gzip.GzipFile(path+dir)
# print(gzip_file) <...>
# print(filename) .ent .ent.gz
with open(path+filename,'wb+') as f:
f.write(gzip_file.read())
if __name__ == '__main__':
process_dataset(path='')
'''
import glob
import os
import gzip
path='/home/yhm/D-protein/pdb'
file_lst=glob.glob(path+'/*')
filename_lst=[os.path.basename(i) for i in file_lst]
print(filename_lst)
import os
import gzip
path ='/home/yhm/D-protein/pdb'
files = os.listdir(path)
for filename in files:
if '.gz' in filename:
print('.gz')
def un_gz(filename):
f_name = filename.replace(".gz","")
g_file = gzip.GzipFile(filename)
open(f_name,"wb+").write(g_file,read())
g_file.close()
un_gz()