2024-11-25

Obsidian - Mover Archivos de Fecha a Carpetas Específicas.

Para lograr que las notas con títulos de fecha se muevan automáticamente a una carpeta específica después de crearlas, podés usar el plugin Templater en combinación con algunos ajustes personalizados en Obsidian.

Por Ejemplo: MisNotas\AAAA\AAAA-MM-DD

Pasos para Configurar:

  1. Instalar el plugin Templater:
    • Abrír Obsidian.
    • En Ajustes > Plugins de la Comunidad.
    • Busca e instala Templater.
    • Activá el plugin.
  2. Configurar una plantilla para las notas de fecha:
    • Crear una nueva carpeta para tus plantillas si aún no la tenes (por ejemplo, Plantillas).
    • Crear un nuevo archivo en esta carpeta, por ejemplo, mover_a_diario.md.
    • Dentro de este archivo, puedes definir la estructura de tu nota. Acá es donde se puede agregar lógica para mover la nota a una carpeta específica.
  3. Añadir un comando de Templater:
    • Abrí la plantilla mover_a_diario.md y añadir lo siguiente:
    <%* 
    const baseFolderPath = "aldo_informatica/Diario"; 
    const noteTitle = tp.file.title;
    const fileDatePattern = /^\d{4}-\d{2}-\d{2}$/;
    
    if (fileDatePattern.test(noteTitle)) {
        const year = noteTitle.substring(0, 4); // Extraer el año del título
        const targetFolderPath = `${baseFolderPath}/${year}`;
        const targetPath = `${targetFolderPath}/${noteTitle}`;
        await tp.file.move(targetPath);
    } 
    %>
  4. Aplicar la plantilla al crear una nueva nota:
    • Cuando creas una nueva nota con una fecha en el título (por ejemplo, [[2024-11-25]]), asegúrate de aplicar la plantilla mover_a_diario.md usando Templater.
      CTRL+P , Templater: Open insert template modal y elegí la plantilla mover_a_diario.md.
    • Templater moverá automáticamente la nota a la carpeta especificada si el título de la nota coincide con el patrón de fecha.

Resumen:

  • Templater te permite aplicar lógica personalizada a tus notas.
  • Configurás una plantilla que verifica si el título de la nota es una fecha y, de ser así, mueve la nota a la carpeta deseada.

Explicación:

  • baseFolderPath: La carpeta base donde quieres organizar tus notas.
  • noteTitle: Obtiene el título del archivo actual.
  • fileDatePattern: Patrón que verifica que el título sigue el formato YYYY-MM-DD.
  • year: Extrae el año de los primeros 4 caracteres del título.
  • targetFolderPath: Construye la ruta de la carpeta de destino basada en el año.
  • targetPath: Define la ruta completa del archivo de destino.
  • await tp.file.move(targetPath): Mueve el archivo a la carpeta correspondiente basada en el año.

Este script moverá tus notas automáticamente a subcarpetas dentro de MisNotas/Diario, organizándolas por año según el título de la nota. Si el título es 2024-11-25, por ejemplo, la nota se moverá a MisNotas/Diario/2024.