2 votos

AppleScript comprobando si existe la carpeta provoca el error "Error del controlador AppleEvent" -10000

AppleScript en macOS Mojave y no puede entender por qué esta secuencia de comandos proporciona el "VERDADERO" esperado en la primera carpeta, pero en lugar de "FALSO" en la segunda carpeta, se aborta con el mensaje de error:

[error "El Finder obtuvo un error: el controlador AppleEvent falló." Número -10000 de la carpeta (archivo "Felix HD: Usuarios: Billy: PRUEBAS: 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 Puntos 11942

Creo que encontré la respuesta: ¡eliminé la palabra 'carpeta' de las declaraciones if y ahora funciona!

Si alguien pudiera confirmar, esta es la sintaxis apropiada que sería genial.

 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
 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X