Hallo Hans,
[ [ Ich habe mit Deinem Beitrag ein neues Thema gestartet, obwohl die Problematik ähnlich ist wie jene von "Photoshop-Droplet als Hotfolder" ] ]
Der Befehl 'on adding folder items to thisFolder after receiving itemList' schreibt den Pfad zum Ordner, an welchen das Script angehängt ist, als Alias in die Variable 'thisFolder'. Das ist also schon ein relativer Pfad. Er wird dynamisch angepasst, wenn das Script an einen anderen Ordner gehängt wird, ohne dass im Code etwas geändert werden muss.
Diesen Pfad muss man also nur ergänzen, indem man den Namen des Unterordners anfügt. Damit dies gelingt, muss das Alias des überwachten Ordners in einen String verwandelt werden. Um einer Fehlermeldung vorzubeugen, muss anschliessend getestet werden, ob der Unterordner existiert. Wenn dieser Ordner nicht vorhanden ist, dann gibt es nur einen Ausweg: einen Dialog anzeigen und nach dem "OK" das Script mit 'error number -128' abbrechen. Wenn der Ordner nicht überwacht wäre, dann könnte man den fehlenden Unterordner erzeugen. Aber "dank" der Überwachung würden laufend neue Ordner erzeugt werden.
In diesem Beispiel wird der Pfad zum Unterordner zusammengesetzt. Wenn der Test im 'try wrapper' ergibt, dass der Pfad zum Unterordner keinen Fehler auslöst, dann wird zur Wiederholungsschleife übergegangen, welche die Dateien, die in den überwachten Ordner gegeben wurden, in den Unterordner "bearbeitet" verschiebt.
---
on adding folder items to thisFolder after receiving itemList
set subFolder to (thisFolder as string) & "bearbeitet:"
try
subFolder as alias
on error
display dialog "Der Unterordner »bearbeitet«
existiert nicht im Zielordner
" & (thisFolder as string) buttons "OK" default button 1 with icon 0
error number -128
end try
repeat with aFile in itemList
tell application "Finder" to move file aFile to folder subFolder
end repeat
end adding folder items to
---
Soviel für den Anfang. Ich schlage Dir vor, dieses Script schon mal zu testen, nur um zu verstehen, wie das Manipulieren mit den Pfaden funktioniert. Anschliessend werden wir versuchen, das Script weiterzuentwickeln, aber ich befürchte – weil Photoshop beteiligt ist – dass man die Sache anders anpacken muss.
Fragen: Welche Version vonPhotoshop benutzt Du? Und welches Mac OS?
Hans Haesler <hsa@ringier.ch>
als Antwort auf: [#418326]