• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Das neue Jahr beginnt wie das alte - natürlich mit einem neuen Fotowettbewerb! Auch im Monat Januar freuen wir uns auf Eure Einsendungen. Wie es weitergeht, wisst Ihr ja - Hier geht es lang --> 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?
 

Pill

Adams Parmäne
Registriert
07.07.12
Beiträge
1.310
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]
 

lain

Granny Smith
Registriert
31.08.12
Beiträge
14
Danke schon mal für die Antworten! :). Werde es mal ausprobieren.