Automator oder AppleScript Rename Workflow

1

Ist es möglich, die folgenden Aktionen zu automatisieren:

Beispiel

Ordnername: "TEST" Der Name der Datei im Ordner lautet: "Evelyn.jpg".

Wie benenne ich den Ordner mit dem Namen der Datei darin um:

Ergebnis

Ordnername: "EVELYN" Der Name der Datei im Ordner lautet: "Evelyn.jpg".

Irgendwelche Ideen, wie dies mit Automator oder AppleScript erreicht werden kann?

Liviu
quelle
1
Die Ordner enthalten jeweils eine einzelne Datei?
Daniel

Antworten:

3

Hier ist ein Skript:

set thefolder to "path:to:folder" as alias
tell application "Finder"
    set filename to name of first item of folder thefolder
    set oldDels to AppleScript's text item delimiters as string
    set AppleScript's text item delimiters to "." as string
    set itemname to first text item of filename
    set AppleScript's text item delimiters to oldDels as string
    set name of thefolder to itemname
end tell

Es ruft den Namen des ersten Elements im Ordner ab, schneidet die Erweiterung ab und benennt den Ordner um.

Beachten Sie, dass es nicht wie in Ihrem Beispiel in Großbuchstaben konvertiert wird. Dies ist mit AppleScript alles andere als trivial, aber lassen Sie mich wissen, ob es wirklich wichtig ist und ich Ihnen den Code geben kann.

Nathan Greenstein
quelle
Und ja, ich weiß displayed name, aber das kann die Erweiterung beinhalten (abhängig von der Konfiguration des Benutzers).
Nathan Greenstein
Das Skript funktioniert gut so, aber was ist, wenn ich 100 Ordner habe?
Liviu
@Liviu Wenn sich die 100 nicht am selben Ort befinden, müssen Sie dies für jeden einzelnen tun. Befindet sich jedoch jeder Ordner am selben Ort (/ Users / bob / Desktop / Ordner1, / Users / bob / Desktop / Ordner2 usw.), können wir ihn automatisieren. Lassen Sie mich wissen, ob sich alle Ordner am selben Ort befinden.
Nathan Greenstein
3

Hier ist ein Automator-Workflow, der dies für Sie erledigt.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Philippe Dube
quelle