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. 更改chrome底色为护目色
  2. 阿里妈妈基于TensorFlow做了哪些深度优化?TensorFlowRS架构解析
  3. ASP.NET MVC与RAILS3的比较
  4. 如何杀掉本地和远程NT系统进程
  5. pyhon-matplotlib包-数据图形化
  6. python3 开发面试题(面向对象)6.6
  7. studiolibrary安装_DAZ Studio 3D扩展包安装使用教程
  8. 安卓脚本用什么写_python脚本控制安卓手机,可以用来做什么你知道吗?
  9. 【Deep learning】NLP
  10. xmind8 Pro注册
  11. IIS站点无法启动,万维网发布服务无法开机启动解决办法
  12. 中国制药机械行业发展态势与运营展望分析报告2022版
  13. Redis源码分析之双索引机制
  14. 分子动力学在路面沥青的水污染中的应用
  15. 解决:关于电脑访问百度很慢的问题
  16. 苏州VS上海:城市化的二个阶段
  17. 2019-08-01软件工程总结
  18. 浅谈全概率公式和贝叶斯公式
  19. 4万字【Python高级编程】保姆式教学,Python大厂高频面试题解析
  20. MySQL数据恢复(通过.frm和.idb文件)

热门文章

  1. 计算机毕业设计Java宠物收养管理系统(源码+系统+mysql数据库+lw文档)
  2. CSS实现平行四边形
  3. R语言ETL系列:创建字段(mutate)
  4. java xmx 最大值_java – JVM超过用-Xmx定义的最大内存
  5. 仙境传说 第一章之四 卢渊*梦魇过后的情缘
  6. 一个基于igv.js实现的python脚本,实现简单的网页版IGV
  7. python,别特么显示科学计数法了
  8. BlenderGIS插件安装和排错
  9. vue根据获取的文件名显示文件服务器上的图片
  10. Microsoft store 无法联网,显示Microsoft Store需要联网,你似乎没有联网