python文件追踪(可用于ADNI数据集将多个文件夹下的nii改名后保存)

这篇博客主要介绍如何处理ADNI数据集中分散在多个文件夹下的nii文件。通过运用os.walk()函数,遍历所有文件夹和子文件夹,将nii文件批量重命名为简洁格式,如'002_S_0559',并将它们保存到同一目录以便进一步处理,例如进行nii到png的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写这篇文件追踪的原因主要是:

下载了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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值