1.读取文件

使用os.listdir对文件夹进行遍历返回到path_list中。

由于我需要文件夹中每个文件的第一个文件进行格式转换所以多了个for循环,来获取第二层文件夹。这里path_list中存的是子文件夹名称,也就是[82015015,82019310,......]

path = 'D:/Study/数据集/数据2'
path_list = os.listdir(path)arr = []
for i in path_list:path2 = 'D:/Study/数据集/数据2/'+ipath_list2 = os.listdir(path2)arr.append(path_list2[0])

2.格式转换

使用dicom2nifti.convert_directory进行转换

dicom2nifti.convert_directory(需要转换的文件路径,转换后存放位置,ture,ture)

这里一共有74个数据集需要转换,使用for循环一个一个遍历即可,路径有时候会出问题可以把斜杠换个方向试试,但一定要全部保持一致

for j in range(74):  dicom_directory = 'D:/Study/数据集/数据2/'+path_list[j]+'/'+arr[j]    #目标文件路径#name = dicom_directory.split('\\')[2]output_folder = 'D:/Study/数据集/数据2/'+ path_list[j]                 #存储路径dicom2nifti.convert_directory(dicom_directory, output_folder, compression=True, reorient=True)

最后会转换出很多个压缩包,选最大的一个就是

完整代码如下

import dicom2nifti
import os
import numpy as nppath = 'D:/Study/数据集/数据2'
path_list = os.listdir(path)
#path_list.remove('.DS_Store')    # macos中的文件管理文件,默认隐藏,这里可以忽略
print(path_list)arr = []for i in path_list:path2 = 'D:/Study/数据集/数据2/'+ipath_list2 = os.listdir(path2)arr.append(path_list2[0])#print(path_list2[0])
print(arr)for j in range(74): dicom_directory = 'D:/Study/数据集/数据2/'+path_list[j]+'/'+arr[j]    #目标文件路径#name = dicom_directory.split('\\')[2]output_folder = 'D:/Study/数据集/数据2/'+ path_list[j]                 #存储路径dicom2nifti.convert_directory(dicom_directory, output_folder, compression=True, reorient=True)

遍历文件夹将dicom文件转换为nifty文件相关推荐

  1. xml遍历文件夹vector_怎么统计指定文件夹下含有.xml格式的文件数目

    如何统计指定文件夹下含有.xml格式的文件数目?如题 ------解决思路----------------------Directory.GetFiles(@"路径", " ...

  2. Java读取文件夹下的所有文件名和文件内容

    读取文件夹下的所有文件名和文件内容 1. 读取指定目录下的每一个文件的文件名和文件内容 2. 并把文件名作为key,文件内容为value 存储在map集合中 3. 通过遍历map集合拿到我们需要的文件 ...

  3. 服务器下最大能容量多少文件,windows下一个文件夹下面最多可以放多少文件(ntfs格式略过)...

    那么怎么来测试这样一个问题呢,很显然我们一个个的去建立文件是不现实的,没那么多时间,而且这个方法也太笨了.这里我们会用到批处理命令,新建一个bat文件,然后将"for /l %%a in ( ...

  4. Python查找文件夹中含有指定关键字的文件

    查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' 查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' import os import shutildef ...

  5. Pymediainfo读取文件夹视频长度并写入Excel文件(openpyxl)

    Pymediainfo读取文件夹视频长度并写入excel文件(openpyxl) 导入使用的module 路径设置以及初始化 获取全部文件名称与文件大小 获取视频详细信息并存储 时间统计并得到总秒数及 ...

  6. Matlab 将文件夹下的所有图片生成.mat文件

    深度学习,要输入数据集的.mat文件,但是所公布的数据集全是图片,需要自己将其转换为.mat,找了几个方法融合了一下,特此记录,方便以后使用. 数据集:CAVE,32个光谱场景,每个场景31个通道,尺 ...

  7. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...

    说明:需要只获得第一级文件夹目录 package com.sunsheen.jfids.studio.monitor.utils; import java.io.BufferedReader; imp ...

  8. c语言mkdir创建文件夹失败,cenos mkdir 无法创建文件夹,即便文件权限为777

    Java--如何创建文件夹及文件,删除文件,文件夹 package com.zz; import java.io.File; import java.io.IOException; /** * Jav ...

  9. Linux 文件夹详情,linux使用命令创建文件夹以及里面的文件,详情介绍

    工作学习的过程中需要用到linux系统,今天需要使用命令创建目录并在目录中创建文件,然后添加自己的内容到文件中,我们一起看看这整个过程应该怎么做. 工具/材料 ubuntu16.04操作系统. 操作方 ...

  10. R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息

    R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录

最新文章

  1. Nature:梁冠翔等发现肠道病毒组在新生儿体内分段寄生的模式
  2. 6425C-Lab2 安全高效地管理AD
  3. 深度学习 end2end
  4. Linux.Unix.windows的纠结史
  5. 游戏音乐是游戏内涵的补充
  6. 数据加解密和数据签名验签
  7. logistic 回归_具有Logistic回归的优秀初学者项目
  8. Opencv和C++实现canny边缘检测
  9. 数据产品-数据可视化工具Excel之数据透视表
  10. mybatis报错(三)报错Result Maps collection does not contain value for java.lang.Integer解决方法...
  11. ROS入门(八) make_plan的Server连接
  12. 自定义列_如何对Pandas DataFrame进行自定义排序
  13. Python 音频: sounddevice 使用 左声道/右声道/立体声 --- 播放,录音
  14. matlab2010反复激活
  15. Unity TextMesh Pro 不显示中文 ???
  16. 图片压缩导致IOS内存不足导致崩溃
  17. 计算机无法切换用户权限,“无法更改的Administrator账户密码”的解决方案
  18. A - 娜娜梦游仙境系列——诡异的钢琴
  19. 注意这是ACfly TI芯片版本的程序
  20. 云渲染解决方案,CPU渲染,GPU渲染

热门文章

  1. Cracker学习——任务1
  2. 华为鸿蒙系统平板电脑,华为5G鸿蒙系统平板电脑正式入网,搭载八核处理器麒麟9000芯片...
  3. flea-frame-cache使用之Redis接入【旧】
  4. linux运行直播软件,在Linux下可用Wine安装和运行虎牙直播、斗鱼直播
  5. 9.2. switchport trunk encapsulation dot1q 提示 invaild input at^marker.
  6. Square, Inc.公布收购Afterpay的计划,将加强并促进卖家与Cash App生态系统之间的进一步融合
  7. python plot画图函数_详解pandas.DataFrame.plot() 画图函数
  8. ipad接受airdrop_如何在iPhone,iPad和Mac上使用AirDrop即时共享文件
  9. 【洛谷P1228】地毯填补问题【分治】【递归】【DFS】
  10. 阿里云域名优惠口令获取及使用方法