我的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")
答案 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)
代替。