写这篇文件追踪的原因主要是:
下载了ADNI数据集后,nii文件是在5个文件夹下,不能直接用nii转png的代码(代码见下面链接),所以需要先将nii文件保存到同一个文件夹下。
批量nii转png:https://blog.youkuaiyun.com/weixin_43330946/article/details/89576759
同时要将nii文件改名(下载下来的nii文件名字比较长):比如都改成002_S_0559的格式。
这里会用到os.walk()函数,可以遍历文件夹、子文件夹、文件。
import os
import nibabel as nib
rootdir = 'nii主文件夹路径(即最后一个总文件夹)'
rootdir1 = '重命名后保存的路径'
list = os.listdir(rootdir)
for parent, dirnames, filenames in os.walk(rootdir):
for dirname in dirnames:
#print('1')
path = os.path.join(rootdir, dirname)
for parent1, dirnames1, filenames1 in os.walk(path):
#print('2')
for dirname1 in dirnames1:
path1 = os.path.join(path, dirname1)
#print('3')
for parent2, dirnames2, filenames2 in os.walk(path1):
for dirname2 in dirnames2