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
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
usuario3439894
mfolder
ytheFolder
ya 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).en un
en un
sin ladera
en un
close access
como se indica a continuación