• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[10.7 Lion] Problem mit Umbennenen mehrerer Dateien (Automator)

sahin86

Golden Delicious
Registriert
17.07.13
Beiträge
8
Hi,

ich habe da ein kleines Problem mit einem Dienst beim Automator.
Ich habe mich(wie die meisten schon) darüber beschwert, dass man beim Mac nicht mehrere Dateien gleichzeitig umbennenen kann. Als ich dann einige Tutorials dafür gefunden habe das der Automator dabei helfen kann, war ich natürlich sehr erleichtert.
Jedoch bin ich dabei auf ein kleines Hinderniss gestoßen:

Ich bin den Anleitungen bei den Tutorials wie z.B. in diesem oder diesem gefolgt und habe es auch gut verstanden. Nur wähle ich wenn ich einen dienst dafür erstelle 'Text ersetzen'. Als ich das tat, dachte ich, es würde ähnlich sein wie bei Windows, wo mann mehrere Dateien markiert, eine umbennent z.B. in 'Bild' und der Rest sich dann einfach mit umbennent. Also erste Datei in 'Bild_01', zweite Datei in 'Bild_02', dritte Datei in 'Bild_03' usw..
Wenn ich das aber auch im Finder machen will wird die Aktion natürlich abgefragt wie z.B. in diesem Bild. Dort muss man aber auch nun den Text eingeben das ersetzt werden soll. Nur kommt es aber auch oft vor, dass ich einfach den kompleten Namen von allen Dateien umbennenen will, aber jede Datei einen ganz anderen Namen mit verschiedenen Wörtern hat. Muss ich dann also den Namen von jeder Datei extra in das 'Ersetze'-Feld eingeben? Ist doch viel zu umständlich! Das ist nun mein Problem! Was kann ich tun?
 
Dieser Dienst sollte so ungefähr das machen, was du möchtest:

- Wenn das Suchen-Feld leer gelassen wird, dann wird der ganze Name ersetzt und eine Laufnummer angehängt.
- Wenn das Ersetzen-Feld leer gelassen wird, dann wird der Suchbegriff aus dem Namen gelöscht

Bildschirmfoto 2013-07-17 um 16.13.46.png


Code:
[COLOR=#000000][B]on[/B] [/COLOR][COLOR=#0433FF][B]run[/B][/COLOR][COLOR=#000000] {[/COLOR][COLOR=#4F8F00]input[/COLOR][COLOR=#000000], [/COLOR][COLOR=#4F8F00]parameters[/COLOR][COLOR=#000000]}
[/COLOR]    [B]tell[/B] [COLOR=#0433ff][I]application[/I][/COLOR] "Finder"
        [B]set[/B] [COLOR=#4f8f00]theSearchTerm[/COLOR] [B]to[/B] [COLOR=#5730be]text returned[/COLOR] [B]of[/B] ([COLOR=#012fbe][B]display dialog[/B][/COLOR] "Suchen: " [COLOR=#012fbe]default answer[/COLOR] "")
        [B]set[/B] [COLOR=#4f8f00]theReplaceTerm[/COLOR] [B]to[/B] [COLOR=#5730be]text returned[/COLOR] [B]of[/B] ([COLOR=#012fbe][B]display dialog[/B][/COLOR] "Ersetzen: " [COLOR=#012fbe]default answer[/COLOR] "")
[COLOR=#4F8F00][COLOR=#000000]        [B]if[/B] [/COLOR]theReplaceTerm[COLOR=#000000] [B]is[/B] [/COLOR]theSearchTerm[COLOR=#000000] [B]then[/B][/COLOR][/COLOR]
            [B]return[/B] [COLOR=#4f8f00]input[/COLOR]
        [B]end[/B] [B]if[/B]
        [B]set[/B] [COLOR=#4f8f00]theNumber[/COLOR] [B]to[/B] ""
        [B]repeat[/B] [B]with[/B] [COLOR=#4f8f00]aFile[/COLOR] [B]in[/B] [COLOR=#4f8f00]input[/COLOR]
            [B]set[/B] [COLOR=#4f8f00]theCheckVar[/COLOR] [B]to[/B] [COLOR=#5d3292]false[/COLOR]
            [B]set[/B] [COLOR=#4f8f00]theName[/COLOR] [B]to[/B] [COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR]
            [B]if[/B] [COLOR=#4f8f00]theSearchTerm[/COLOR] [B]is[/B] "" [B]then[/B]
                [B]set[/B] [COLOR=#4f8f00]theNumber[/COLOR] [B]to[/B] ""
                [B]repeat[/B] [B]until[/B] [COLOR=#4f8f00]theCheckVar[/COLOR] [B]is[/B] [COLOR=#5d3292]true[/COLOR]
                    [B]try[/B]
                        [B]set[/B] [COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR] [B]to[/B] [COLOR=#4f8f00]theReplaceTerm[/COLOR] & [COLOR=#812fdc]space[/COLOR] & [COLOR=#4f8f00]theNumber[/COLOR] & "." & [COLOR=#812fdc]name extension[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR]
                        [B]set[/B] [COLOR=#4f8f00]theCheckVar[/COLOR] [B]to[/B] [COLOR=#5d3292]true[/COLOR]
                    [B]on[/B] [B]error[/B]
                        [B]set[/B] [COLOR=#4f8f00]theNumber[/COLOR] [B]to[/B] [COLOR=#4f8f00]theNumber[/COLOR] + 1
                    [B]end[/B] [B]try[/B]
                [B]end[/B] [B]repeat[/B]
            [B]else[/B]
                [B]set[/B] [COLOR=#812fdc]name[/COLOR] [B]of[/B] [COLOR=#4f8f00]aFile[/COLOR] [B]to[/B] ([COLOR=#012fbe][B]do shell script[/B][/COLOR] "echo " & [COLOR=#812fdc]quoted form[/COLOR] [B]of[/B] [COLOR=#4f8f00]theName[/COLOR] & " | sed 's/" & [COLOR=#4f8f00]theSearchTerm[/COLOR] & "/" & [COLOR=#4f8f00]theReplaceTerm[/COLOR] & "/g'")
            [B]end[/B] [B]if[/B]
        [B]end[/B] [B]repeat[/B]
    [B]end[/B] [B]tell[/B]
    [B]return[/B] [COLOR=#4f8f00]input[/COLOR]
[B]end[/B] [COLOR=#0433FF][B]run[/B][/COLOR]

Mach bitte vorher ein aktuelles Backup, ich garantiere für nichts.
 
Zuletzt bearbeitet:
Hallo,

oder bei der Aktion Finder-Objekte umbenennen die Auswahl -> Laufende Nummern hinzufügen (zu Neuem Namen) nehmen ...

Gruß