Mac Sierra - Conversión por lotes de páginas a texto sin formato

Intento convertir páginas por lotes a texto sin formato, pero sigo teniendo problemas con los permisos de archivo. (Usando Sierra 10.2.3 después de actualizar desde 10.2.2)

No se pudo exportar el nombre de archivo. No tienes permiso.

Dos métodos hasta ahora:

en marcha
    Dile a la aplicación "Finder"
        establezca mfolder en "Macintosh HD:Users:me:Documents:convertme:"
        establezca theFiles en el nombre de cada archivo de la carpeta mfolder
    final decir
    establezca la Carpeta en "Macintosh HD:Usuarios:yo:Documentos:convertidos:"
    Dile a la aplicación "Páginas"
        activar
        repetir con aFile en theFiles
            abrir un archivo
            establecer sourceFolder en la ruta POSIX de un archivo
            establezca newsourceFolder en los caracteres 1 a -8 de sourceFolder como cadena
            establecer theFolder en newsourceFolder & ".txt"
            exportar documento frontal a archivo POSIX theFolder como texto sin formato
            cerrar documento frontal
        terminar repetir
    final decir
carrera final

También probé con Automator: on Ask for Finder Item

ejecución de la función (entrada, parámetros) {
    enArchivo = Ruta (entrada);
    outFile = Path( input.toString().replace(/\.[^\.]+$/, '.pdf') );
    páginas = Aplicación('Páginas');
    documento = paginas.abrir(inFile);
    páginas.exportación(documento, {a: outFile, como: 'PDF'});
    páginas.cerrar(documento, {guardando: 'no'});
    volver archivo de salida;
}

Permisos en la carpeta configurados para: todos leer y escribir

¿Existen mfoldery theFolderya existen y, de ser así, tiene permiso para leer/escribir en ellos? Dicho esto, ¿por qué está creando carpetas genéricas directamente en Usuarios? ¡Es una mala práctica! Debe configurar la carpeta para leer y escribir en algún lugar dentro de su propia carpeta de inicio, ya que eso debería evitar errores de permisos. (Eso suponiendo que tiene permiso para leer los archivos de origen en primer lugar).
oh, en realidad los estoy creando como una subcarpeta larga en Usuarios, pero la trunqué por simplicidad.
acabo de verificar y asegurarme de que todos tengan permisos de lectura y escritura... sigo recibiendo el mismo error
¿Comprobó también los derechos de acceso en los archivos de las páginas? ¿Cómo se ven los nombres de los archivos? ¿Hay caracteres que no sean ASCII (diéresis u otros caracteres utf8)?
archivos ascii normales... probado con otros también... aparentemente se supone que debes usar close accesscomo se indica a continuación

Respuestas (1)

Este script funciona para mí, probado en MacOS Sierra y Pages versión 6.0.5

set mfolder to "Macintosh HD:Users:me:Documents:convertme:"
set destFolder to "Macintosh HD:Users:me:Documents:converted:"

tell application "Finder" to set theNames to name of files of folder mfolder

tell application "Pages"
    repeat with aName in theNames
        set theDoc to open ((mfolder & aName) as alias)
        set newFile to destFolder & (text 1 thru -7 of aName) & ".txt" -- concat destFolder and the name without the ".pages" extension 
        my makenewFile(newFile)

        export theDoc to file newFile as unformatted text
        close theDoc
    end repeat
end tell

on makenewFile(thePath)
    close access (open for access thePath)
    -- delay 0.5 -- use the delay command, If you still have a permission issue,  increase the number of seconds
end makenewFile
¡Frío! aparentemente esto se soluciona con el extraño problema de permisos: 'cerrar acceso (abrir para acceder a thePath)'