python批量解压 gz
时间: 2024-09-09 10:01:06 浏览: 115
在Python中,可以使用内置的`gzip`模块来批量解压`.gz`文件。你可以编写一个脚本,遍历指定目录下的所有`.gz`文件,并逐一解压。以下是一个简单的示例代码:
```python
import os
import gzip
import shutil
# 指定需要批量解压的目录
directory = '/path/to/gz/files'
# 遍历指定目录
for filename in os.listdir(directory):
if filename.endswith('.gz'):
# 构建完整的文件路径
gz_file = os.path.join(directory, filename)
# 构建解压后的文件路径,这里假设去掉.gz后缀
unzipped_file = os.path.join(directory, filename[:-3])
# 打开.gz文件并解压
with gzip.open(gz_file, 'rb') as f_in:
with open(unzipped_file, 'wb') as f_out:
# 读取.gz文件内容,并写入到新的文件中
shutil.copyfileobj(f_in, f_out)
print(f"解压完成: {gz_file} -> {unzipped_file}")
```
这个脚本首先导入了必要的模块,然后定义了一个目录路径。接着它遍历这个目录中的所有文件,检查文件名是否以`.gz`结尾,如果是,就使用`gzip.open`以二进制读取模式打开`.gz`文件,并创建一个新的文件用于存放解压后的数据。`shutil.copyfileobj`用于将`.gz`文件的内容复制到新文件中,完成解压操作。
阅读全文