Estou recebendo a mensagem "O documento [nome do arquivo] não pôde ser aberto. Você não tem permissão" ao tentar acessar vários arquivos em um AppleScript. No entanto, posso abrir esses arquivos manualmente sem problemas.
Eu tentei o seguinte:
- Permissão modificada manualmente via
File->Get Info
- Utilitário de disco usado para "verificar" e "reparar permissões"
- Reinicializado no modo de recuperação para redefinir as permissões e ACLs do diretório inicial
Continuo com o problema.
Para aumentar ainda mais a frustração, os arquivos não relatam o erro de forma consistente. Às vezes, recebo o erro em um arquivo ao executar o script, mas não na próxima vez!
Por que posso estar recebendo esse erro de permissão e de que outra forma posso resolver isso?
AppleScript abaixo, se ajudar:
-- 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