• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Suche Programme/Möglichkeiten für komplexere Batchumbenennung

lain

Granny Smith
Registriert
31.08.12
Beiträge
14
Ich bin auf der Suche nach Möglichkeiten / Programme für eine etwas komplexere Batch-Umbenennung.

Dateinamen fangen immer mit _DSC an, dann eine vierstellige Nummer und dann 0 bis X weitere Zeichen gefolgt von einer Dateiendung. Ich möchte nun, dass die ersten 4 Stellen (_DSC) durch einen beliebigen Text ersetzt werden können, die nächsten 4 Stellen (also der vierstellige Zifferncode) absolut unberührt bleibt und das, was ggf. (meist aber eben nicht immer) dann zwischen diesen Ziffern und der Dateiendung kommt, wegfällt. Um es komplizierter zu machen kann es dadurch aber dazu kommen, dass mehrere Dateien den gleichen Namen hätten, was dann mit einem Unterstrich und einer aufsteigenden Zahlenfolge gelöst werden sollte.

Also Bsp.:
_DSC1000.jpg -> baum1000.jpg
_DSC1045_color.jpg -> baum1045.jpg
_DSC1045_sw.jpg -> baum1045_1.jpg

Hat jemand eine Idee?
 
Als AppleScript (bitte vorher testen, ob es auch das macht, was es soll):

Code:
[B]tell[/B] [COLOR=#0433FF][I]application[/I][/COLOR] "Finder"
[COLOR=#5E6161][COLOR=#000000]    [/COLOR]--Nach Ordner fragen:[/COLOR]
    [B]set[/B] [COLOR=#4f8f00]theFiles[/COLOR] [B]to[/B] [COLOR=#0433ff][I]items[/I][/COLOR] [B]of[/B] ([COLOR=#012fbe][B]choose folder[/B][/COLOR] "Wählen Sie den Ordner mit den Dateien aus: ")
[COLOR=#5E6161][COLOR=#000000]    [/COLOR]--Nach Anfangswort fragen:[/COLOR]
    [B]set[/B] [COLOR=#4f8f00]theStartSeq[/COLOR] [B]to[/B] [COLOR=#5730be]text returned[/COLOR] [B]of[/B] ([COLOR=#012fbe][B]display dialog[/B][/COLOR] "Geben Sie den Anfang des Dateinamens ein: " [COLOR=#012fbe]default answer[/COLOR] "")
    [B]repeat[/B] [B]with[/B] [COLOR=#4f8f00]aFile[/COLOR] [B]in[/B] [COLOR=#4f8f00]theFiles[/COLOR]
[COLOR=#5E6161][COLOR=#000000]        [/COLOR]--Neuen Namen erstellen:[/COLOR]
        [B]set[/B] [COLOR=#4f8f00]theNewName[/COLOR] [B]to[/B] [COLOR=#4f8f00]theStartSeq[/COLOR] & [COLOR=#0433ff][I]items[/I][/COLOR] 5 [B]thru[/B] 8 [B]of[/B] ([COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR] [B]as[/B] [COLOR=#0433ff][I]string[/I][/COLOR]) & "." & [COLOR=#812fdc]name extension[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR]
        [B]set[/B] [COLOR=#4f8f00]i[/COLOR] [B]to[/B] 0
[COLOR=#5E6161][COLOR=#000000]        [/COLOR]--Falls Name bereits vorhanden Laufnummer anhängen[/COLOR]
        [B]repeat[/B] [B]until[/B] [B]not[/B] ([COLOR=#0433ff][B]exists[/B][/COLOR] [COLOR=#0433ff][I]file[/I][/COLOR] [COLOR=#4f8f00]theNewName[/COLOR] [B]of[/B] ([COLOR=#0433ff][I]container[/I][/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR]))
            [B]set[/B] [COLOR=#4f8f00]i[/COLOR] [B]to[/B] [COLOR=#4f8f00]i[/COLOR] + 1
            [B]set[/B] [COLOR=#4f8f00]theNewName[/COLOR] [B]to[/B] [COLOR=#4f8f00]theStartSeq[/COLOR] & [COLOR=#0433ff][I]items[/I][/COLOR] 5 [B]thru[/B] 8 [B]of[/B] ([COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR] [B]as[/B] [COLOR=#0433ff][I]string[/I][/COLOR]) & "_" & [COLOR=#4f8f00]i[/COLOR] & "." & [COLOR=#812fdc]name extension[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR]
        [B]end[/B] [B]repeat[/B]
[COLOR=#5E6161][COLOR=#000000]        [/COLOR]--Name ändern[/COLOR]
[COLOR=#4F8F00][COLOR=#000000]        [B]set[/B] [/COLOR][COLOR=#812fdc]name[/COLOR][COLOR=#000000] [B]of[/B] [/COLOR]aFile[COLOR=#000000] [B]to[/B] [/COLOR]theNewName[/COLOR]
    [B]end[/B] [B]repeat[/B]
[B]end[/B] [B]tell[/B]
 
Danke schon mal für die Antworten! :-). Werde es mal ausprobieren.