On Thu, Jan 20, 2011 at 9:18 AM, Claudio Braga <[log in to unmask]> wrote:
>> tell (info for someFile)
>>    set {theName, theExtension} to {name, name extension}
>> end
>> set bareName to text 1 through -(length of theExtension + 2) of theName
>
> Yes , I like this solution, it looks much more elegant to me than checking backwards until the first . is found, trimming etc.

To be fair, a TID-based solution is short and not what I would call inelegant:

set text item delimiters to "."
set bareName to text items 1 through -2 of theName as text

The only flaw I see in this approach is that it doesn't elevate the
idea of "name extension" into an abstraction that sits above the idea
of "part of a string after a period".  And I'm not sure how valuable
such an abstraction is anyway.

> Thank you, I think I'll just use this

Prego.

-- 
Mark J. Reed <[log in to unmask]>