python批量将文件目录下所有的.gz文件解压到同名的文件夹中
时间: 2024-05-01 13:22:51 浏览: 96
批量提取目录下(包含子目录).c/.h文件
5星 · 资源好评率100%
可以使用Python内置的gzip模块来解压.gz文件,然后使用os模块来处理文件和目录。以下是一个示例代码:
```python
import os
import gzip
# 定义要解压的文件夹路径
folder = '/path/to/gz/files/'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder):
# 如果是.gz文件
if filename.endswith('.gz'):
# 构造输出文件夹路径
foldername = filename[:-3] # 去掉.gz后缀
outfolder = os.path.join(folder, foldername)
# 如果输出文件夹不存在,则创建它
if not os.path.exists(outfolder):
os.makedirs(outfolder)
# 打开.gz文件和输出文件
with gzip.open(os.path.join(folder, filename), 'rb') as f_in:
with open(os.path.join(outfolder, foldername), 'wb') as f_out:
# 解压并写入输出文件
f_out.write(f_in.read())
```
这段代码将会遍历指定文件夹中的所有文件,如果是以.gz结尾的文件,则会解压到同名的文件夹中。例如,如果有一个文件名为example.gz,则会解压到一个名为example的文件夹中,并将解压后的文件保存在该文件夹中。
阅读全文