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
|