AppleScript mostra "Não foi possível abrir o documento. Você não tem permissão." mas o arquivo pode ser aberto?

AppleScript mostra "Não foi possível abrir o documento. Você não tem permissão." mas o arquivo pode ser aberto?

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 viaFile->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

informação relacionada