Получить только обычные файлы из списка псевдонимов в AppleScript - PullRequest
0 голосов
/ 24 июня 2010

Если у меня есть список псевдонимов, как я могу удалить те, которые не являются обычными файлами, или создать новый список только с обычными файлами.Основной вопрос заключается в том, как определить, является ли псевдоним обычным файлом.Я пробовал это, но это хакерский и он не всегда работает (как с файлами .app).

if (theFile as string) does not end with ":" then ...

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 24 июня 2010

Вы можете использовать свойство "kind" файла, чтобы определить, что это такое ...

set theFile to choose file
tell application "System Events"
    set theKind to kind of theFile
end tell

if theKind is not "Application" then
    return "Not an application"
else
    return "Is an application"
end if
0 голосов
/ 25 июня 2010

Это выглядит как хакерство, но это, кажется, работает хорошо:

tell application "Finder"
    set regularFiles to {}
    repeat with theFile in theFiles
        if the URL of theFile does not end with "/"
            set end of regularFiles to theFile
        end if
    end repeat
end tell

Сначала я попытался проверить путь для ":" в конце, но он не работает для связанных приложений и подобных файлов.которые-являются-действительно-папки.

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