3 votos

Mac Sierra - Lote Convertir las Páginas de Texto sin formato

Tratando de convertir por lotes de páginas de texto sin formato, pero sigo corriendo en problemas con los permisos de archivo. (El uso de Sierra 10.2.3 después de actualizar desde 10.2.2)

nombre de archivo podría no ser exportados. Usted no tiene permiso.

Dos de los métodos hasta ahora:

en ejecución de los
 indica la aplicación "Finder"
 conjunto de mfolder a "Macintosh HD:Users:me:Documentos:convertme:"
 conjunto de theFiles a nombre de cada archivo de la carpeta mfolder
 final dicen
 conjunto de theFolder a "Macintosh HD:Users:me:Documentos:a convertir:"
 indica la aplicación "Páginas"
activar
 repita con aFile en theFiles
 abierto aFile
 conjunto de sourceFolder POSIX camino de aFile
 conjunto de newsourceFolder a los personajes de la 1 a -8 de sourceFolder como cadena
 conjunto de theFolder a newsourceFolder & ".txt"
 exportación frente documento POSIX archivo theFolder como texto sin formato
 cierre frontal documento
 final de la repetición
 final dicen
final de ejecución

También lo intentó con Automator: en Pedir ítems del Finder

la función run(de entrada, parámetros) {
 inFile = Ruta de acceso( entrada );
 outFile = Ruta de acceso( de entrada.toString().reemplazar(/\.[^\.]+$/, '.pdf') );
 las páginas de la Aplicación = ('Páginas');
 documento = páginas.abierto( inFile );
 páginas.de exportación(documento, {a: outFile, como: 'PDF'});
 páginas.cierre(documento, {ahorro: 'no'});
 volver outFile;
}

Los permisos en la carpeta de conjunto: todos leer y escribir

3voto

Baczek Puntos 150

Este script me funciona, probado en MacOS Sierra y Páginas de la 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X