最近需要处理linux下的gz问题,发现有两个各相似的包好像都可以处理gz,但是使用上又有一些区别
zipfile
- 可以处理zip压缩包,将多个文件压缩到一个压缩包中,或者从压缩包中读取其中的各个文件
- 使用的时候需要先创建zipfile对象,然后使用zip对象的open方法打开文件并进行读写
- 使用open方法的时候需要传入file_path, 这个path可以使用file_obj.namelist()来获取
for filename in file_obj.namelist():
with zip_files.open(filename ) as parse_file_handler:
for line in parse_file_handler.readlines():
print (line)
gzip
可以处理单个文件,可以直接open压缩文件并从中读取或者写入数据
对于linux下的gz文件,我发现zipfile并没有将它识别为zip文件,这个