Applescript / Finder - как проверить, существует ли переменная папка в фиксированной папке - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь заставить скрипт проверить, есть ли имя переменной папки, например. «папка x», присутствующая в папке, в которой есть, например, папки az?

Остальная часть сценария работает нормально, но проблема в том, что независимо от того, что я сделал до сих пор, я получаю только «да» в результате этой строки if exists folder theTitleCV of alias "Comics:" then.

Мой сценарий пока:

set theTitleCV to "Folder X"
set theTitle to "Folder X-52"

--Creating the folder if it doesn't exists
tell application "Finder"
    if exists folder theTitleCV of alias "Comics:" then
        if theTitleCV is equal to theTitle then
            make new folder of alias "Comics:" with properties {name:theTitleCV}
        else
            set theTitleResult to ((display dialog "Title Options" buttons {theTitleCV, theTitle, "Cancel"} default button 2))
            set theButton to button returned of theTitleResult
            make new folder of alias "Comics:" with properties {name:theButton}
        end if
    else
        return "Yes"
    end if
end tell

Заранее благодарен за любую помощь, которая предлагается.

PS Если этот тип вопрос был задан и дан ответ, пожалуйста, просто укажите мне, что искать. Спасибо:)

1 Ответ

0 голосов
/ 26 апреля 2020

спасибо всем, кто помогал и особенно Вадиану за то, что он обнаружил очевидную ошибку.

Я исправил скрипт и добавил к нему go диалоговое окно отображения.

set theTitleCV to "Folder X"
set theTitle to "Folder X-52"


--Creating the folder if it doesn't exist
tell application "Finder"
    if not (exists folder theTitleCV of disk "Comics") then
        if theTitleCV is equal to theTitle then
            make new folder of disk "Comics" with properties {name:theTitleCV}
        else
            set theTitleResult to ((display dialog "Title Options" buttons {theTitleCV, theTitle} default button 2 with icon ":System:Library:CoreServices:CoreTypes.bundle:Contents:Resources:GenericFolderIcon.icns" as alias))
            set theButton to button returned of theTitleResult
            make new folder of disk "Comics" with properties {name:theButton}
        end if
    else
        tell application "Finder" to activate
        return display dialog "" & return & "Thank you for checking," & return & "but this folder already exists." with title "Folder Already Exists" buttons {"OK"} default button 1 with icon ":System:Library:CoreServices:CoreTypes.bundle:Contents:Resources:AlertNoteIcon.icns" as alias
    end if
end tell
...