AppleScript: Get name of files in a folder without extension

Published:

Have been dipping my toes into some AppleScript today. Boy do I prefer languages that are not so wordy and English... And boy is some things not the easiest to do... Anyways, I wanted to get the names of all files in a certain folder. This is quite easy, but the twist is that I didn't want the file extension. This was not so easy...

I asked a question on StackOverflow and got some code that worked. I then rewrote it a bit and ended up with this:

-- Gets a list of filenames from the
on filenames from _folder

  -- Get filenames and extensions
  tell application "Finder"
    set _filenames to name of every file of _folder
    set _extensions to name extension of every file of _folder
  end tell

  -- Collect names (filename - dot and extension)
  set _names to {}
  repeat with n from 1 to count of _filenames

    set _filename to item n of _filenames
    set _extension to item n of _extensions

    if _extension is not "" then
      set _length to (count of _filename) - (count of _extension) - 1
      set end of _names to text 1 thru _length of _filename
    else
      set end of _names to _filename
    end if

  end repeat

  -- Done

  return _names
end filenames

-- Example usage

return filenames from (path to desktop)