批量从文件夹中找出子文件夹中的nrrd格式文件,转换成nii格式后以统一保存在新文件夹中
时间: 2024-05-10 09:17:29 浏览: 82
批量转换文件格式
可以使用Python的SimpleITK库来完成这个任务。以下是一个示例代码,可以将一个文件夹中所有子文件夹中的nrrd格式文件转换成nii格式,并统一保存在一个新的文件夹中。
```python
import os
import SimpleITK as sitk
input_folder = '/path/to/input/folder' # 输入文件夹
output_folder = '/path/to/output/folder' # 输出文件夹
# 遍历文件夹及其子文件夹中的所有文件
for root, dirs, files in os.walk(input_folder):
for file in files:
if file.endswith('.nrrd'): # 如果是nrrd格式文件
input_file = os.path.join(root, file)
output_file = os.path.join(output_folder, file.replace('.nrrd', '.nii')) # 将文件名后缀改为.nii
image = sitk.ReadImage(input_file)
sitk.WriteImage(image, output_file)
```
这段代码会遍历输入文件夹中的所有子文件夹和文件,如果发现一个文件是nrrd格式,就将其转换成nii格式,并保存在输出文件夹中。请将代码中的输入文件夹和输出文件夹路径替换成你自己的路径。
阅读全文