Чтобы проверить, существует ли целевая папка , и если не создать ее, вы можете использовать следующий пример AppleScript код :
tell application "System Events"
if not (exists folder (destinationPath & senderName)) then
make new folder at end of alias destinationPath with properties {name:senderName}
end if
end tell
Другой способ создать папку , если она не существует:
do shell script "mkdir -p " & (POSIX path of destinationPath & senderName)'s quoted form
Это создаст ее, если она не существует, и если делает, то ничего не делает.
Кстати, вот способ устранить блок if
... else if
из кода у вас есть:
set doSave to true
set originalName to name of anAttachment
set doNotSaveFileTypeList to {"jpg", "jpeg", "gif", "png", "html"}
set AppleScript's text item delimiters to "."
set fileExtension to last text item of originalName
set AppleScript's text item delimiters to ""
if the doNotSaveFileTypeList contains fileExtension then
set doSave to false
end if
Когда действие одинаково для всех элементов списка , мне нравится использовать этот метод, так как его проще добавить или удалить из списка без необходимости изменять остальная часть кодового блока .
Примечание: пример AppleScript код - это просто так и не содержит никаких дополнительных обработки ошибок , как это может быть соответствующий. Обязанность пользователя - добавить любую обработку ошибок по мере необходимости, необходимости или желания.