0

私が基本的に望んでいるのは、myvar を 1 から 280 の間で変化させて、これを使用して pydicom を使用してファイルを読み取ることができるようにすることです。つまり、/data/lfs2/model-mie/inputDataTest/subj2/mp2rage/ 0-280 _tfl3d1.IMA の間のファイルを読みたいとします。次に、M の性別が true の場合、それらをフォルダーに入れたいと思います。カウントで動作していないようです。

助けてくれてありがとう!

 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 に答える