не могу получить элементы папки в списке через Applescript - PullRequest
2 голосов
/ 30 ноября 2011

Я не получаю файл в папке с изображениями через этот код.Как я могу получить имя этого файла в заданной переменной (filelist)?

set p to "/Users/sumeet/Desktop/images/"

set a to POSIX file p

set filelist to (names of items of (POSIX file a))

-- file "Macintosh HD:usr:local:bin:"

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Это будет работать:

set a to "Macintosh HD:Users:sumeet:Desktop:images:" as alias
tell application "Finder"
    set filelist to name of every file in a
end tell

Вы должны указать Finder, чтобы получить список элементов.Кроме того, Finder принимает только alias путей, поэтому вы должны изменить путь unix на псевдоним (aaa: aaa: aaa :).

Вы также можете сделать это следующим образом:

tell application "Finder"
        set filelist to name of every file in folder "images" of desktop
    end tell
1 голос
/ 30 ноября 2011
set p to "/Users/sumeet/Desktop/images/"
set a to POSIX file p
tell application "Finder" to set filelist to name of items of folder a

У вас было несколько ошибок. Сначала вы попытались взять POSIX file объекта file (a). Вы используете это только один раз. Во-вторых, вы использовали names of items, когда на самом деле имели в виду name of items. Ваш путь имеет больше смысла грамматически, но это неверный Apple. В-третьих, вы должны попросить Finder сделать это за вас, поскольку вы хотите посмотреть на файловую систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...