Python 从嵌套目录读取.dcm文件

Python 从嵌套目录读取.dcm文件,python,directory,pydicom,Python,Directory,Pydicom,这是我的嵌套目录的形式: /data/patient_level/study_level/series_level/ 对于每个患者_级别文件夹,我需要从相应的“系列_级别”文件夹中读取“.dcm”文件 如何访问“系列级”文件夹中的“.dcm”文件 我需要一个DICOM对象的3个特征 这是我的源代码: import dicom record = dicom.read_file("/data/patient_level/study_level/series_level/000001.dcm") d

这是我的嵌套目录的形式:

/data/patient_level/study_level/series_level/
对于每个患者_级别文件夹,我需要从相应的“系列_级别”文件夹中读取“.dcm”文件

如何访问“系列级”文件夹中的“.dcm”文件

我需要一个DICOM对象的3个特征

这是我的源代码:

import dicom
record = dicom.read_file("/data/patient_level/study_level/series_level/000001.dcm")
doc = {"PatientID": record.PatientID, "Manufacturer": record.Manufacturer, "SeriesTime": record.SeriesTime}
然后,我将把这个文档插入Mongo DB

如有任何建议,我们将不胜感激。
提前感谢。

我们不确定您想解决什么问题,也不知道您想问我们什么问题,但如果您只想从该
数据
目录中获取所有
*.dcm
文件的列表,您可以轻松地使用Python 3的
路径库.Path

from pathlib import Path
data = Path('/data')
list(data.glob('**/*.dcm'))

欢迎来到StackOverflow!阅读(特别是)以获得回应。你也可以。当你说“每个病人级别的文件夹”时,确切的意思是什么?有没有什么方法可以运行类似于显示所有目录的结构(从数据开始)?@Delirious莴苣我在“数据”中的意思是,有不同的子文件夹,每个子文件夹对应一个“患者研究”。在“patient_study”文件夹中,有不同的子文件夹(不是一个子文件夹),每个子文件夹对应一个系列。@Delirious基本上,我想解释的是有多个患者信息,每个都有多个研究信息,每个都有多个系列信息。我正试图想出一种方法,可以递归地捕获所有系列级子文件夹.nop中的所有.dcm文件。您将获得完整的路径,然后可以使用路径组件对其进行分解。类似于
'/patient\u level/study\u level/series\u level/000001.dcm。拆分('/')
将为您提供每个路径项目的patient\u level、study\u level、series\u level信息。无论如何,这只是一个想法。