0 votos

Acceso a archivos de iCloud Drive mediante AppleScript

Estoy intentando que AppleScript abra un archivo ubicado en iCloud Drive:Documentos:Manuales:BBEdit_13.0.1_User_Manual.pdf.

tell application "Finder"
    open file "/Users/cb/Library/Mobile Documents/com~apple~CloudDocs/Documents/Manuals/Computer/BBEdit_13.0.1_User_Manual.pdf.icloud"
end tell

Obtuve la ruta del archivo pulsando el botón derecho del ratón sobre el archivo de destino + la tecla Opción y seleccionando Copiar... como nombre de archivo.

Al ejecutar el script se produce un error

Finder got an error: Can’t get file \"/Users/cb/Library/Mobile Documents/com~apple~CloudDocs/Documents/Manuals/Computer/BBEdit_13.0.1_User_Manual.pdf\"." number -1728 from file "/Users/cb/Library/Mobile Documents/com~apple~CloudDocs/Documents/Manuals/Computer/BBEdit_13.0.1_User_Manual.pdf"

¿Qué estoy haciendo mal? ¿Alguien sabe qué significa el error -1728 de AppleScript?

0voto

Alper Puntos 81

Error 1728 de AppleScript significa:

El objeto referenciado no existe. Se trata de un error de resolución en tiempo de ejecución, como cuando se intenta hacer referencia a un tercer objeto cuando sólo cuando sólo existen dos objetos.

Asumiendo que el archivo especificado en su código realmente existe y que la ruta completa correcta es la especificada, el problema subyacente que lleva a este error en su código debería ser que no le está diciendo al intérprete que su archivo formato de la ruta del archivo es POSIX:

tell application "Finder"
    open POSIX file "/Users/cb/Library/Mobile Documents/com~apple~CloudDocs/Documents/Manuals/Computer/BBEdit_13.0.1_User_Manual.pdf.icloud"
end tell

La alternativa sería utilizar HFS para la ruta del archivo:

tell application "Finder"
    open "Macintosh HD:Users:cb:Library:Mobile Documents:com~apple~CloudDocs:Documents:Manuals:Computer:BBEdit_13.0.1_User_Manual.pdf.icloud"
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