用python批量解压nii.gz文件
时间: 2023-10-15 20:03:29 浏览: 179
你可以使用Python中的gzip和os模块来批量解压nii.gz文件。下面是一个示例代码:
```python
import os
import gzip
import shutil
# 定义解压函数
def decompress_nii_gz(file_path):
# 打开压缩文件
with gzip.open(file_path, 'rb') as f_in:
# 获取解压后的文件名
output_path = os.path.splitext(file_path)[0]
# 解压文件
with open(output_path, 'wb') as f_out:
shutil.copyfileobj(f_in, f_out)
# 定义批量解压函数
def batch_decompress_nii_gz(folder_path):
# 遍历指定文件夹下的所有文件
for root, dirs, files in os.walk(folder_path):
for file in files:
# 检查文件扩展名是否为'.nii.gz'
if file.endswith('.nii.gz'):
# 构建文件的完整路径
file_path = os.path.join(root, file)
# 调用解压函数解压文件
decompress_nii_gz(file_path)
# 调用批量解压函数,传入文件夹路径
batch_decompress_nii_gz('/path/to/folder')
```
以上代码定义了两个函数,`decompress_nii_gz`用于解压单个nii.gz文件,`batch_decompress_nii_gz`用于批量解压指定文件夹下的所有nii.gz文件。你只需将`/path/to/folder`替换为包含nii.gz文件的文件夹路径即可。执行后,将会在同一文件夹下生成解压后的.nii文件。
阅读全文