Me sorprendió bastante el hecho de que Apple Automator pueda hacer copias de seguridad de mis notas. Así que escribí un pequeño script para ello. Pero hay dos cuestiones sin resolver.
- En para cada uno de los archivos se están creando pero hay vacíos
- El cirílico en los archivos se escribe como ?????
- ¿Es posible de alguna manera obtener el nombre de la carpeta para estructurarla con archivos como en Apple Note (Opcional)
¿Podría ayudarme con esto?
var app = Application.currentApplication()
app.includeStandardAdditions = true
function writeTextToFile(text, file, overwriteExistingContent) {
try {
var fileString = file.toString()
var openedFile = app.openForAccess(Path(fileString), { writePermission: true })
if (overwriteExistingContent) {
app.setEof(openedFile, { to: 0 })
}
app.write(text, { to: openedFile, startingAt: app.getEof(openedFile) })
app.closeAccess(openedFile)
return true
}
catch(error) {
try {
app.closeAccess(file)
}
catch(error) {
console.log(`Couldn't close file: ${error}`)
}
return false
}
}
var notesApp = Application('Notes');
notesApp.includeStandardAdditions = true;
var notes = notesApp.notes;
for(var i = 0; i < notes.length; i++) {
try {
var desktopString = app.pathTo("desktop").toString()
var file = `${desktopString}/copy/${notes[i].name()}.txt`
var text = notes[i].body();
writeTextToFile(text, file, true)
}
catch(error) {
var desktopString = app.pathTo("desktop").toString()
var file = `${desktopString}/ERROR.log`
writeTextToFile(error.message, file, true)
}
}