1 votes

AppleScript ouvrant les documents iCloud

J'essaie d'écrire un AppleScript pour ouvrir un document Numbers, qui est stocké dans le dossier Numbers sur mon disque iCloud, afin d'accéder à la valeur d'une cellule et de créer un rappel avec elle (ou de me notifier autrement de cette valeur).

Lorsque j'essaie d'accéder directement au fichier en utilisant le lien symbolique vers mon iCloud que j'ai créé dans mon dossier personnel, Numbers indique que le fichier n'existe pas.

J'ai trouvé le texte suivant dans un article de blog, mais je ne suis pas sûr de l'utiliser correctement.

set the defaultDestinationFolder to "/Users/luketimothy/Desktop"
set filePath to "/Users/luketimothy/Library/" & "Mobile Documents:com~apple~Numbers:Documents:Budget.numbers"

tell application "Numbers"
    activate
    try
        open filePath
    on error

    end try
end tell

Ce script entraîne également une erreur "file doesn't exist".

J'ai essayé de copier le fichier dans mon dossier Documents, mais j'ai obtenu la même erreur (et le fichier n'apparaît pas non plus dans le dossier Documents dans le Finder, même si si j'essaie de le copier à nouveau, on me demande si je souhaite l'écraser).

Je ne parviens pas non plus à accéder au dossier Numbers dans mon dossier iCloud à partir du terminal, ce qui pourrait me permettre d'utiliser pwd pour obtenir un chemin absolu.

Qu'est-ce que je peux faire ? Y a-t-il une restriction d'accès à ce dossier Numbers ?

2voto

wch1zpink Points 6067

Vous essayez de définir la variable filePath en combinant une chaîne de chemin Posix avec une chaîne HFS.

Essayez de définir la variable filePath comme ceci

set filePath to (path to library folder from user domain as text) & ¬
    "Mobile Documents:com~apple~Numbers:Documents:Budget.numbers"

tell application "Numbers"
    open alias filePath
end tell

OU Ma préférence personnelle

property theDocument : "Budget.numbers"

set filePath to ((path to library folder from user domain as text) & ¬
    "Mobile Documents:com~apple~Numbers:Documents:" & theDocument)

tell application "Finder"
    if not (exists of alias filePath) then
        tell current application to display dialog "The File: " & theDocument & ¬
            " Does Not Exist" buttons {"Cancel", "OK"} default button "OK"
        return
    end if
end tell

tell application "Numbers"
    open alias filePath
end tell

Si vous n'êtes pas tout à fait sûr de la façon de définir correctement un chemin de fichier, vous pouvez toujours utiliser le code script d'Apple suivant dans un document séparé de l'éditeur script pour récupérer correctement les chemins de fichier.

set filePathAsAlias to (choose file with prompt "choose file") -- Returns The File Path As An Alias

OU

set posixPathOffilePath to POSIX path of (choose file with prompt "choose file") -- Returns The POSIX Path Of The File

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