def filelistdia(self, foldername): """Second dialog""" allFiles = core.getFilesFromDir(foldername) if allFiles != {}: self.endedia() longestFullPath = self.getMaxLenFromList(allFiles.keys()) longestFileName = self.getMaxLenFromList(allFiles.values()) sumLineLen = longestFullPath + longestFileName + 4 finalStringList = [] for k in allFiles.keys(): finalStringList.append("{k:{lFullPath}} | {val:{lFileName}}".format(k=k, lFullPath=longestFullPath, val=allFiles[k], lFileName=longestFileName)) stitle = _("DICOnyM - Makes Dicom files anonymous") sstatustext = _("File list") h = len(finalStringList) maxh = False # Listbox ohne Scrollbar mh = 10 # kann evt. hoeher gesetzt werden if h > mh: h = mh maxh = True # Listbox mit Scrollbar self.dialogframe(stitle, sstatustext) self.sdia.tablelistbox(finalStringList, sumLineLen, h, 0, 0, maxh) self.sdia.editmenu(_("Edit")) self.sdia.editmenuentry(_("Choose selected files"), self.selectedfiles) self.ended = self.sdia self.sdia.mainloop() else: stitle = _("Nothing found!") stext = _("No dicom files found") self.sdia.mwarning(stitle, stext) self.choosedir()
import shutil import core from LadenUndSpeichernWL import ladenWL2 as lW sourceDir = '' destDir = '' if len(sys.argv) != 3: print 'Arguments have to be: "source_path" "dest_path"' exit(1) #sourceDir = '/home/bison/Dokumente/test/001_Anatomie_UK_Patient_1/DVT UK Patient 1' #destDir = '/home/bison/Dokumente/test/tmp' else: sourceDir = sys.argv[1] destDir = sys.argv[2] files = core.getFilesFromDir(sourceDir) if not files: print 'no DICOM files found!' exit(1) wl = lW.WhiteList() categorys = wl.categoryListFiles('lists') holdingTags = [] for whiteList in categorys['tags_to_hold']: holdingTags.append(wl.mainReadWhiteList('lists/tags_to_hold/'+whiteList+'.txt')) print holdingTags for f in files: baseName = os.path.basename(f) dstFile = os.path.join(destDir, baseName)