Ricevo il seguente errore quando tento di accedere a diversi file in un AppleScript. Tuttavia, posso aprire manualmente questi file senza problemi.
The document [filename] could not be opened. You don't have permission.
Ho tentato quanto segue:
- Autorizzazione modificata manualmente tramite File → Ottieni informazioni
- Utilità disco utilizzata per "Verifica" e "Autorizzazioni di riparazione"
- Riavviato in modalità di ripristino per ripristinare i permessi e gli accessi alla directory home
Continuo ad avere il problema.
Per aggiungere ulteriore frustrazione, i file non riportano in modo coerente l'errore. A volte avrò l'errore su un file quando eseguo lo script, ma non la prossima volta!
Perché potrei ricevere questo errore di autorizzazione e in quale altro modo posso indirizzarlo?
AppleScript sotto, se aiuta:
-- prompt for source directory
set srcDirectory to (choose folder)
-- get list of all files in source directory
set allFiles to (list folder srcDirectory without invisibles)
tell application "OmniGraffle"
-- create a new document
set newDocument to (make new document with properties {template:"Single Pixel Grid"})
-- added for debug purposes
delay 5
-- get a reference to the first layer
set destinationLayer to first layer in first canvas of newDocument
-- step through each of the file
repeat with currentFile in allFiles
-- get a reference to the next file
set srcFileString to (srcDirectory as string) & currentFile
set srcFileRef to (open srcFileString)
-- get a reference to the icon
set srcGraphic to first graphic in first layer in first canvas of srcFileRef
-- flip the icon (they're all upside down)
flip srcGraphic over vertically
-- copy the updated source to destination canvas
duplicate srcGraphic to destinationLayer
-- close the source file
close srcFileRef saving no
-- added for debug purposes
delay 5
end repeat
end tell