Dateinamen automatisch erhöhen

Diese Methode erhöht automatisch einen übergebenen Dateinamen. Beispiele:

   1 def inc_filename(s):
   2     from re import search
   3     m = search(r'(?:[^\d]*(\d+)[^\d]*)+', s)
   4     if m:
   5         next = str(int(m.group(1))+1)
   6         start, end = m.span(1)
   7         s = s[:max(end - len(next), start)] + next + s[end:]
   8     else:
   9         name, ext = s.rsplit('.', 1)
  10         return '%s2.%s' % (name, ext)
  11     return s


Dateinamen automatisch erhöhen (last edited 2009-06-17 16:14:22 by localhost)