2010-10-02 4 views
1

Моя добавить в Itunes скрипт пытается добавить файлы неподдерживаемых типов, таких как JPG/TXT/.thumb и т.д.Applescript выбора файлов определенного расширения

Я хотел бы быть немного более конкретно на код ниже в только выбрать mp3 & m4a

tell application "Finder" to set fPaths to paragraphs of ((files of entire contents of iTunesFolder) as Unicode text) 

repeat with thisFilePath in fPaths 
    --processing code goes here 
    -- maybe I need an if file extension is in... type condition? 

end repeat 

ответ

2

Я не уверен, что вы делаете с этой первой строкой. Но если вы можете принудить thisFilePath к элементу Finder, вы сможете получить расширение. Имущество называется имя расширения. Я проверил это с файлами на моем рабочем столе:

copy {"pdf", "scpt"} to validExtensions 

tell application "Finder" to set fPaths to files of desktop 

repeat with thisFilePath in fPaths 
    if name extension of thisFilePath is in validExtensions then 
     display dialog thisFilePath as string 
    end if 
end repeat 

Он будет отображать только те файлы, которые специально имеют расширение перечисленных в validExtensions.

+1

Спасибо, что сработал, но я думаю, что thisFilePath всегда является текстовой строкой unicode и не имеет свойства расширения. Я думаю, мне нужно либо написать функцию синтаксического анализа, чтобы получить расширение, либо заставить «сканировать приложение« Finder »для установки fPaths в параграфы ((файлы всего содержимого iTunesFolder) в виде текста Unicode).« Верните список объектов файла, а не текстовый массив/абзац –

Смежные вопросы