0

我基本想要的是 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")
4

1 回答 1

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" )

ds.get()如果数据集不包含 PatientSex 数据元素,我也会避免出现问题。

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

于 2016-07-01T13:15:47.187 回答