python 批量处理gz
时间: 2023-11-13 15:58:36 浏览: 86
Python可以使用gzip模块来进行.gz文件的压缩和解压缩操作。如果需要批量处理.gz文件,可以使用os模块来遍历目录下的所有文件,然后根据文件后缀名进行判断,如果是.gz文件,则进行解压缩或者压缩操作。下面是一个简单的示例代码:
```
import os
import gzip
# 遍历目录下的所有文件
for root, dirs, files in os.walk("path/to/directory"):
for file in files:
# 判断文件后缀名是否为.gz
if file.endswith(".gz"):
# 解压缩文件
with gzip.open(os.path.join(root, file), "rb") as f_in:
with open(os.path.join(root, file[:-3]), "wb") as f_out:
f_out.write(f_in.read())
# 压缩文件
with open(os.path.join(root, file[:-3]), "rb") as f_in:
with gzip.open(os.path.join(root, file), "wb") as f_out:
f_out.write(f_in.read())
```
这段代码可以遍历指定目录下的所有文件,如果文件后缀名为.gz,则进行解压缩操作,并将解压缩后的文件保存在同一目录下,文件名为去掉.gz后缀名的原文件名。如果需要进行压缩操作,则可以在解压缩操作后添加相应的代码即可。
阅读全文