Isso pode ser feito com um script python, com um sidenote: eu tirei a data de modificação ao invés da data de criação , já que a data de criação quase certamente não corresponderá a data de criação real : é a data em que o arquivo foi copiado para o computador, enquanto a data de modificação parece inalterada durante a cópia (consulte a discussão na resposta @cOrps). Você terá que ver se funciona na sua situação.
Se isso for aceitável para você, você pode usar o script abaixo para criar um arquivo combinado com suas anotações. Ele lê as notas, classifica-as e as anexa a um arquivo de texto (cria-o, se não existir).
A boa notícia é que você pode anexar suas novas anotações ao mesmo arquivo sem sobrescrever as antigas.
Exemplo de saída:
Mon Sep 29 08:48:31 2014
This is my first note.
As you can read, I am not really awake yet.
----------
Mon Sep 29 09:04:06 2014
It is really time I am going to eat something.
I am a bit hungry.
Making it a bit longer.
----------
Como usar:
- Copie o script abaixo em um arquivo vazio, salve-o como
add_notes.py
- altere os diretórios para
files_dir
(onde estão suas anotações) e o arquivo no qual você deseja salvar as anotações:combined_file
(o script cria o arquivo se ele não existir) -
execute o script em uma janela do terminal digitando o comando:
python3 /path/to/add_notes.py
O script:
#!/usr/bin/env python3
import os
import time
import subprocess
# --------------------------------------------------------
files_dir = "/path/to/your/textfiles"
combined_file = "/path/to/your/combined/file.txt"
# ---------------------------------------------------------
notes = []
if not os.path.exists(combined_file):
subprocess.Popen(["touch", combined_file])
def read_file(file):
with open(file) as note:
return note.read()
def append_file(combined_file, text):
with open(combined_file, "a") as notes:
notes.write(text)
for root, dirs, files in os.walk(files_dir):
for name in files:
subject = root+"/"+name
cr_date_text = time.ctime(os.path.getmtime(subject))
cr_date_n = os.stat(subject).st_mtime
notes.append((cr_date_n, cr_date_text, subject))
notes.sort(key=lambda x: x[0])
for note in notes:
text = note[1]+"\n"+read_file(note[2])+"\n"+"-"*10+"\n"
append_file(combined_file, text)