Мне было интересно, как вернуть только расширение файла из строки. Я пробовал «установить переменную для расширения имени ...», подробно описанную в этом вопросе, но, похоже, это работает только для распознанных расширений. Идея состоит в том, чтобы отсортировать файлы с расширением .meta в их собственную коллекцию.
Как у меня сейчас выглядит
tell application "Finder'
set everyName to name of every item in entire contents of this_folder
end tell
set metaFiles to {}
repeat with n from 1 to count of everyName
set currentName to item n of everyName
set currentExt to last word of currentName --this assignment fails
if currentExt is "meta" then
set end of metaFiles to currentExt
end if
end repeat
Я новичок в AppleScript, поэтому я ценю любую помощь и направление. Спасибо!
Редактировать: Hacky Solution
Я решил это с помощью функции разбиения, описанной здесь , чтобы разбить имя файла после каждого периода. Я взял последнюю строку, убедился, что она не совпадает с первой строкой на случай отсутствия символов точки, а затем сохранил соответствующее имя файла.