Hallo Willem,
ja, es ist machbar. Aber ich gebe zu, dass ich jetzt eine gute halbe Stunde geübt habe, bis ich mit der Lösung
zufrieden war. Wenn ich die Variablen ausserhalb des Scripts definierte, dann ergab dies einen Ausführungsfehler,
obwohl sie als 'global' deklariert waren. Schliesslich versuchte ich es mit 'property'... und siehe da: es klappt.
Wenn der "bildordner" nicht direkt in der Harddisk liegt, dann musst Du den Pfad entsprechend ergänzen.
Den folgenden Code als normales, kompiliertes Script auf der Harddisk in einen Ordner sichern. Dann den Mauszeiger
auf das Icon der Harddisk richten, die Control-Taste niederhalten, die Maustaste drücken und im Kontextmenü den
Artikel "Aktion an Ordner anfügen..." wählen. Im Dialog das Script auswählen und auf "Öffnen" klicken.
---
property diskPath : (path to startup disk as string)
property newName : "bildpos1"
property newFile : (diskPath & newName)
property newFolder : (diskPath & "bildordner:")
on adding folder items to thisFolder after receiving itemList
repeat with aFile in itemList
set fullPath to (aFile as string)
if fullPath ends with ":" then
else
set AppleScript's text item delimiters to {":"}
set oldName to text item -1 of fullPath
set AppleScript's text item delimiters to {""}
if oldName = "Bild 1" then
tell application "Finder" to set name of file fullPath to newName
tell application "Finder" to move file newFile to folder newFolder with replacing
end if
end if
end repeat
end adding folder items to
---
Wenn das Fenster der Harddisk geöffnet ist, dann reagiert das Script auf jedes Objekt, welches hineingelegt wird.
Deshalb wird geprüft, ob der Name stimmt. Und nur dann wird die Aktion ausgeführt.
Jetzt hoffe ich, dass es bei Dir auch so gut funktioniert wie hier.
Hans Haesler, hsa<=@ringier.ch
als Antwort auf: [#418266]