阅读" pydicom"

时间:2016-06-30 02:01:37

标签: python pydicom

我的basicalling想要的是myvar在1-280之间变化,以便我可以使用它来使用pydicom读取文件。即我想读取/data/lfs2/model-mie/inputDataTest/subj2/mp2rage/0-280_tfl3d1.IMA之间的文件。然后如果M在性别上是真的那么我想把它们变成一个文件夹。似乎没有使用计数。

感谢您的帮助!

 from pydicom import dicomio
myvar = str(count(0))
import shutil
file = "/data/lfs2/model-mie/inputDataTest/subj2/mp2rage/" + myvar + "_tfl3d1.IMA"
ds = dicomio.read_file(file)

gender = ds.PatientSex
print(gender)
if gender == "M":
    shutil.copy(file, "/mnt/nethomes/s4232182/Desktop/New")

1 个答案:

答案 0 :(得分:1)

我认为range()函数应该做你想做的事情,如下所示:

import shutil
from pydicom import dicomio

for i in range(281):
    filename = "/data/lfs2/model-mie/inputDataTest/subj2/mp2rage/" + str(i) + "_tfl3d1.IMA"
    ds = dicomio.read_file(filename)
    if ds.get('PatientSex') == "M":
        shutil.copy(filename, "/mnt/nethomes/s4232182/Desktop/New" )

如果数据集不包含PatientSex数据元素,我还使用ds.get()来避免问题。

在你问题的一个地方,编号是1-280,另一个是0-280。如果是前者,则使用range(1, 281)代替。