Aqui está a documentação atualizada para incluir ambos os scripts:
Esta coleção de scripts Python foi desenvolvida para gerenciar automaticamente tags YAML em arquivos Markdown do Obsidian. Inclui funcionalidades para adicionar tags baseadas na estrutura de pastas e remover tags específicas conforme necessário.
Script principal que adiciona e atualiza tags baseadas na estrutura de pastas com tags aninhadas.
Script utilitário que remove apenas tags que correspondem a nomes de pastas existentes.
-
Tags Aninhadas Automáticas
- Cria tags com caminho completo das pastas (ex:
Sora/AI/Prompts/imagens
) - Atualiza automaticamente quando arquivos são movidos
- Remove tags de localização antigas
- Cria tags com caminho completo das pastas (ex:
-
Preservação Inteligente
- Mantém todas as tags personalizadas existentes
- Preserva outras propriedades YAML (título, autor, etc.)
- Detecta e substitui apenas tags de caminho
-
Processamento Completo
- Processa todos os níveis de pasta (não limitado a 2)
- Execução automática sem confirmação
- Relatório detalhado de alterações
-
Remoção Seletiva
- Remove apenas tags que coincidem com nomes de pastas
- Preserva tags personalizadas que não são nomes de pastas
- Solicita confirmação antes da execução
-
Processamento Seguro
- Identifica automaticamente todas as pastas
- Remove tags correspondentes de forma seletiva
- Mantém outras propriedades YAML intactas
- Salve ambos os scripts na pasta raiz das suas notas do Obsidian
- Certifique-se de ter Python 3 e a biblioteca
pyyaml
instalada
Para adicionar/atualizar tags aninhadas:
python Tag_Handler_Obsidian.py
Para remover tags de pastas específicas:
python Remove_Folder_Tags.py
Estrutura de Pastas:
📁 Pasta_Raiz
├── 📁 Sora
│ └── 📁 AI
│ └── 📁 Prompts
│ └── 📄 imagens.md
└── 📁 Trabalho
└── 📁 Projetos
└── 📄 cliente1.md
Resultado para Sora/AI/Prompts/imagens.md
:
---
tags:
- Sora/AI/Prompts
- importante # tag personalizada preservada
---
Antes (com pastas: Sora, AI, Trabalho):
---
tags:
- Sora
- importante
- AI
- revisão
---
Depois:
---
tags:
- importante
- revisão
---
Arquivo movido de Sora/AI/arquivo.md
para Trabalho/Projetos/arquivo.md
:
Antes:
---
tags:
- Sora/AI
- importante
---
Depois:
---
tags:
- Trabalho/Projetos
- importante
---
- Execute
Remove_Folder_Tags.py
para remover tags antigas de pastas - Execute
Tag_Handler_Obsidian.py
para adicionar tags aninhadas atualizadas
- Execute apenas
Tag_Handler_Obsidian.py
periodicamente - O script detecta e corrige automaticamente tags desatualizadas
- Reorganize suas pastas conforme necessário
- Execute
Tag_Handler_Obsidian.py
- Tags serão automaticamente atualizadas para refletir nova estrutura
- Detecção de Tags de Caminho: Identifica tags que representam estrutura de pastas
- Substituição Inteligente: Remove apenas tags de caminho antigas
- Geração de Tags Aninhadas: Usa "/" como separador para estrutura completa
- Processamento em Tempo Real: Atualiza baseado na localização atual do arquivo
- Mapeamento de Pastas: Escaneia toda estrutura de diretórios
- Comparação Exata: Remove tags que coincidem exatamente com nomes de pastas
- Preservação de Contexto: Mantém tags que não representam pastas
Para ignorar pastas específicas:
# Adicione na lista de exclusões
if item_name in ['.obsidian', 'Templates', 'Archive']:
continue
Para alterar formato de tags:
# Altere o separador de "/" para outro caractere
nested_tag = '-'.join(clean_parts) # Ex: Sora-AI-Prompts
- Executa automaticamente sem confirmação
- Substitui espaços por underscores nos nomes de pastas
- Processa recursivamente todos os subdiretórios
- Solicita confirmação antes da execução
- Remove apenas correspondências exatas
- Operação irreversível
- "Error parsing YAML": Verifique formatação do frontmatter
- Tags não atualizadas: Certifique-se que o arquivo está na localização correta
- Permissões negadas: Execute com permissões adequadas de escrita
- Faça backup antes de executar os scripts
- Teste em uma pasta pequena primeiro
- Verifique os relatórios após execução
- Python 3.x
- Biblioteca pyyaml (
pip install pyyaml
) - Permissões de leitura/escrita nos arquivos
- Estrutura de pastas organizada