Hallo Goar,
ja, ungefähr so ist es. Dem Finder kann man aber "Beine machen" durch...
... oder auch:
Ich habe allerdings das Gefühl, dass man mit dem ersten Befehl genau dasselbe erreicht, wie mit dem zweiten.
Zudem sollte man testen, ob dies in einer Repeat-Schleife eine Beschleunigung ergibt oder das Gegenteil...
Eine andere Möglichkeit: den 'busy status' (= 'Beschäftigungs-Zustand') von 'info for' abfragen. Dazu wird
der Finder nicht gebraucht, weil diese Anfrage an die Standard Additions geht. Dieser 'busy status' ist 'true'
solange in die Datei hineingeschrieben wird. Er wechselt auf 'false' sobald die Datei komplett ist.
Ich habe dies noch nie ausprobiert, aber verschiedentlich gelesen, dass sie Sache nicht so zuverlässig sei...
---
on psRename()
delay 1
set psDatei to "Macintosh HD:Desktop Folder:Ohne Titel.ps" as alias
set Warten to 0
repeat
if busy status of (info for file psDatei) is false then
tell application "Finder" to set name of file psDatei to psName
tell application "Finder" to move file psDatei to folder ordPS
exit repeat
else
delay 1
set Warten to Warten + 1
if (Warten mod 15 = 0) then
display dialog "is nich da" buttons {"Abbruch", "Weiter"} default button 2
if button returned is "Abbruch" then error number -128
end if
end if
end repeat
end psRename
---
Dieses Script habe ich nur zum Teil getestet. Das Umbenennen und das Verschieben einer Dummy-Datei funktionieren.
Den grossen Rest – mit einer Datei, welche live geschrieben wird – überlasse ich Dir...
Hans Haesler, hsa@ringier.ch