On May 4, 2005, at 8:03 AM, Mark J. Reed wrote:
My first instinct would be to use string manipulation on the filename - convert it to text, set the TID to '.', and if the resulting list has more than one item, discard the last one. I am not saying it's better, mind. It's just that temporarily changing something just for a side effect is something I try to avoid; never know what might be going on at the same time the script is running that might get confused by the sudden change in the value of the extension hidden flag.
I considered that, but decided that the chances of it happening were low enough to make the risk negligible.
Using text item delimiters, I came up with this:
set foo to choose file
tell application "Finder"
set the_name to the name of foo
if the name extension of foo is "" then
set i to -1
else
set AppleScript's text item delimiters to {"."}
set i to -2
end if
set name_items to text items 1 through i of the_name
set the_name to name_items as text
set AppleScript's text item delimiters to ""
end tell
the_name
-- Michelle
--
Don't dream it. Be it. --RHPS