Recibo el siguiente error al intentar acceder a varios archivos en un AppleScript. Sin embargo, puedo abrir estos archivos manualmente sin problema.
No se pudo abrir el documento [nombre de archivo]. No tienes permiso.
He intentado lo siguiente:
- Permiso modificado manualmente a través de Archivo → Obtener información
- Usó la Utilidad de Disco para "Verificar" y "Reparar Permisos"
- Se reinició en modo de recuperación para restablecer los permisos y acls del directorio de inicio
Sigo teniendo el problema.
Para agregar más frustración, los archivos no informan constantemente el error. Algunas veces obtendré el error en un archivo cuando ejecuto el script, ¡pero no la próxima vez!
¿Por qué podría estar recibiendo este error de permisos y de qué otra manera podría solucionarlo?
AppleScript a continuación, si ayuda:
-- 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