2 votes

AppleScript vérifiant l'existence d'un dossier provoque l'erreur "AppleEvent handler failed" -10000

AppleScript sur MacOS Mojave et n'arrive pas à comprendre pourquoi ce script donne le "TRUE" attendu sur le premier dossier, mais au lieu de "FALSE" sur le deuxième dossier, il s'interrompt avec le message d'erreur :

[erreur "Finder got an error : AppleEvent handler failed" number -10000 from folder (file "Felix HD:Users:Billy:TESTING:FOLDER2")]

tell application "Finder"

    set targetFolder to POSIX file "/Users/Billy/TESTING/FOLDER1" -- Existing folder

    if exists folder targetFolder then
        say "TRUE"
    else
        say "FALSE"
    end if

    set targetFolder to POSIX file "/Users/Billy/TESTING/FOLDER2" -- Non-existing folder

    if exists folder targetFolder then
        say "TRUE"
    else
        say "FALSE"
    end if

end tell

1voto

Andrew Janke Points 11942

Je pense avoir trouvé la solution : j'ai supprimé le mot "folder" des instructions if et cela fonctionne maintenant !

Si quelqu'un peut confirmer qu'il s'agit de la bonne syntaxe, ce serait formidable.

tell application "Finder"

    set targetFolder to POSIX file "/Users/Billy/TESTING/FOLDER1" -- Existing folder

    if exists targetFolder then
        say "TRUE" -- result!!
    else
        say "FALSE"
    end if

    set targetFolder to POSIX file "/Users/Billy/TESTING/FOLDER2" -- Non-existing folder

    if exists targetFolder then
        say "TRUE"
    else
        say "FALSE" -- result!!
    end if

end tell

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X