At 7:21 pm +0200 29/5/07, Andreas Kiel wrote:

>Hi all,
>
>I already asked at the ASS list, but it might be better to ask here.
>
>I'm a little bit desperate about getting the file size of a busy 
>file when the file name has more than 31 characters.
>It always works if the file is written, but not when the file is 
>busy and that's what I need.
>I tried a shell script, get eof, size of (info). Always same behaviour.
>
>Anybody any idea why - or how to solve?
>Sure I could use a temporary name and then re-name the files, but 
>maybe there is something more elegant.

Perhaps I am misunderstanding the problem, but this script seems to 
do what you want without a snag:


         set _filename to "abcdefghijklmnopqrstuvwxyzabcdefghi.txt"
         set _folder to "/tmp/"
         set f to _folder & _filename as POSIX file
         try
           close access f
         end try
         set _sizelist to {}
         open for access f with write permission
         set eof f to 0
         repeat 10 times
           write "abc" to f
           set end of _sizelist to (get eof f) as integer
         end repeat
         close access f
         return _sizelist
         --=> {3, 6, 9, 12, 15, 18, 21, 24, 27, 30}

JD