Re: List of length one
Re: List of length one
- Subject: Re: List of length one
- From: Emmanuel <email@hidden>
- Date: Sat, 26 May 2007 09:32:03 +0200
At 2:55 PM -0700 5/25/07, Gil Dawson wrote:
Could someone please help me understand something about listsin
9.2.2 AppleScript? I notice this does not seem to happen with Tiger
and Smile.
To operate on a folder with many files in it, I wrote, using MacOS
9.2.2 and Script Editor 1.8.3,...
tell application "Finder" to ¬
set FilesList to name of every file in folder EVCNdbFolder ¬
whose name begins with "evcn"
--> {"evcnall070514.fp5", "EVCNfxd070514.fp5"}
...which produces what could be described as a list of length 2,
containing two strings representing the two matching files. All
good.
However, if I change the "whose" criterion, so that only one file matches...
tell application "Finder" to ¬
set FilesList to name of every file in folder EVCNdbFolder ¬
whose name begins with "evcnall"
--> "evcnall070514.fp5"
...which is not a list but a string of length 17, containing 17 characters.
Is this a bug in 9.2.2 AppleScript? I notice it does not seem to
happen with Tiger and Smile.
How does one handle this situation?
if ((class of FilesList) as string = "string") then ¬
set FilesList to {FilesList}
...seems to fix the problem. Is there a better way?
Just like Gary says, test the classes directly, like in: if class of
FilesList is string etc.
Though, you'll be a little faster, and safer (suppose the result is
Unincode text, or international text, instead of string, etc), with:
set FilesList to {} & (name of every file blah)
Emmanuel
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden