嗨,我有一个dcm文件文件夹,我想把它改成png文件放进png文件夹。这是我所做的代码:
dcm_folder= '/Users/riaroque/Desktop/DCM Pneumonia cases'
PNG_folder= '/Users/riaroque/Desktop/PNG folder'
os.makedirs(PNG_folder, exist_ok=True)
for dcm_file in os.listdir(dcm_folder):
dcm_file_path = os.path.join(dcm_folder, dcm_file)
png_file_path = os.path.join(PNG_folder, '%s.png' % dcm_file)
try:
convert_file(dcm_file_path, png_file_path)
print (dcm_file_path, '-->', png_file_path)
except:
print ('FAIL>', dcm_file_path, '-->', png_file_path)
它给了我一个列表这个错误
FAIL> /Users/riaroque/Desktop/DCM Pneumonia cases/UP0084.dcm --> /Users/riaroque/Desktop/PNG folder/UP0084.dcm.png
我可以从错误中看到,它没有正确地转换为末尾有.dcm.png,如何删除.dcm并将其替换为.png?
替换以下行:
png_file_path = os.path.join(PNG_folder, '%s.png' % dcm_file)
带有
png_file_path = os.path.join(PNG_folder, dcm_file.replace('.dcm', '.png')
这使用字符串的替换方法将".dcm"更改为".png"。
它假定".dcm"仅作为后缀出现在文件名末尾。如果字符串中较早出现".dcm",则必须执行更复杂的操作。