0

嗨,我有一个 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 替换它?

4

1 回答 1

0

替换以下行:

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”,则必须执行更复杂的操作。

于 2020-07-29T01:48:35.677 回答