ich habe ein merkwürdiges Problem- unter Windows funktioniert der "Salat", unter Linux wird immer der erste Buchstabe eines Folders (hier der jeweils in "dirs" bzw später in relroot stehende) verschluckt:
Code: Alles auswählen
sequences = {}
markchar = '#'
heure = re.compile( '(\\d+)\\D*$')
heure2 = re.compile( '(.*)\\.\\%s+(\\.\\D*)$' % markchar)
lsrc = len(self._shotFolder) + 1
for root, dirs, files in os.walk(self._shotFolder, topdown = True):
relroot = root[lsrc:]
for fn in files:
# heuristic: for each file, get the last contiguous numeric seq
# of characters within the file, and the rest of the filename
# becomes the key for the sequence.
mo = heure.search(fn)
if mo:
key = fn[:mo.start(1)] + \
markchar * len(mo.group(1)) + \
fn[mo.end(1):]
else:
key = fn
key = join(relroot, key)
Das wäre ausgesprochen nett!