import pydicom as dicom
import glob
import sys, getopt
from pathlib import Path
def clear_dcm(dcm_path):
file_list=glob.glob(dcm_path+r'*.dcm',recursive=True)
ds_list=[(dicom.dcmread(file),file) for file in file_list]
for ds in ds_list:
ds[0].InstitutionName='cccccc'
ds[0].InstitutionAddress=''
ds[0].OperatorName=''
ds[0].ReferrringPhysicianName=''
ds[0].PatientID=''
ds[0].PatientName=''
ds[0].PatientBirthDate=''
ds[0].save_as(ds[1])
def main(argv):
if len(argv)<2:
print('Usage: clear_dcm root_path')
sys.exit(2)
p=Path(argv[1])
if p.is_dir():
clear_dcm(argv[1])
else:
print('Directory is not exit.')
print('Usage: clear_dcm root_path')
sys.exit(2)
if __name__ == "__main__":
main(sys.argv)
TypeError: glob() got an unexpected keyword argument 'recursive ...
def glob(path):
expanded = GlobResults(path, _old_glob(path))
def glob(path, *args, **kwargs):
expanded = GlobResults(path, _old_glob(path, *args, **kwargs))