Hallo Hans-Gerd,
ach sooo … jetzt blicke ich endlich durch. Entschuldige bitte, dass ich so "dicht" war.
Ich nehme an, dass Dir eine Lösung in welcher der Name des Aliases keine Rolle spielt, willkommen ist. Bedingung ist, dass sich stets nur ein Alias im Ordner befindet.
Im Script sind verschiedene Sicherungen eingebaut. Zuerst wird die Variable 'backupFolder' initialisiert und auf einen leeren String gesetzt. Dann wird versucht, über den Finder eine Liste der Aliase zu bekommen und dann mit 'original item' das Original des ersten Aliases der Liste.
Wenn die Variable 'backupFolder' kein leerer String mehr ist, dann waren die vorangegangenen zwei Befehle erfolgreich und das Script fährt weiter, indem es prüft, ob das Original ein Ordner ist (endet der Pfad mit ":"?). Wenn ja, wird zur schon bekannten Repeat-Schleife übergegangen.
---
on adding folder items to thisFolder after receiving itemList
set backupFolder to ""
try
tell application "Finder" to set aliasList to thisFolder's alias files
tell application "Finder" to set backupFolder to original item of item 1 of aliasList
end try
if backupFolder is not "" then
if (backupFolder as string) ends with ":" then
repeat with aFile in itemList
if (aFile as string) ends with ".qxd" then
tell application "Finder" to move file aFile to backupFolder with replacing
end if
end repeat
end if
end if
end adding folder items to
---
Die Lösung für die if-then-Schleife habe ich in ein separates Thema gesetzt.
Hans Haesler <hsa@ringier.ch>
als Antwort auf: [#418338]