Re: Occasional missing value from Finder command
Re: Occasional missing value from Finder command
- Subject: Re: Occasional missing value from Finder command
- From: Jeffrey Mattox <email@hidden>
- Date: Thu, 3 Apr 2003 01:28:30 -0600
Adding the repeat loop solved the problem. The correct value usually
appears on the second loop. Thanks.
Jeff
At 9:16 AM -0800 4/2/03, Graham Carter wrote:
When you call for the physical size it starts to calculate it, unless
it is already calculated. If it doesn't have the value yet it will
give you "missing value." The following script worked for me.
set theDir to "Macintosh HD:Users:happyloman"
tell application "Finder"
set theSize to missing value
repeat until not ((theSize = missing value) or (theSize = 0.0))
set theSize to physical size of folder theDir
end repeat
end tell
log (theSize) --> "missing value"
-Graham
On Tuesday, April 1, 2003, at 06:06 PM, Jeffrey Mattox wrote:
But the default timeout is 120 seconds. I get the error within one or
two seconds. I've tried an explicit "with timeout of 120 seconds",
with no effect.
At 5:02 PM -0800 4/1/03, Graham Carter wrote:
I would think this is because it takes a certain amount of time to
calculate the size. If you try this on small directories you should
get the right answer every time. If you tell your script to wait for
a second or two (or more if you are calculating a very large
directory) it should work every time.
-Graham
On Monday, March 31, 2003, at 07:39 PM, Jeffrey Mattox wrote:
I do this:
set theDir to "Macintosh HD:Users:jeff"
tell application "Finder"
set theSize to physical size of folder theDir
end tell
log (theSize) --> "missing value"
Sometimes the tell block works (returns a value in theSize),
sometimes it doesn't (returns "missing value" almost immediately).
In both cases, theDir is correctly pointing to my home directory.
There is no error (try block). Why would the Finder occasionally
refuse to return the size?
(I'm using AppleScript Studio, OS 10.2.3. I've also seen this
happen in Script Debugger.)
Jeff
____________________________
Graham Carter
Systems Analyst I
Long Beach Memorial Heart Institute
Phone: (562) 933-3335
Pager: 3-17773
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.