eb8dbf66a1
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.1 KiB
2.1 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | params | output | tested | tests | test_file_path | file_path | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| delete_obsidian_note | function | py | obsidian | 1.0.0 | impure | def delete_obsidian_note(path: str) -> bool | Borra un archivo de nota Markdown de Obsidian del disco. Por seguridad solo borra un archivo concreto, nunca un directorio. No depende de la app GUI de Obsidian: opera directamente sobre el archivo .md plano. |
|
false | error_go_core |
|
|
True (bool) si el archivo fue borrado correctamente | true |
|
python/functions/obsidian/delete_obsidian_note_test.py | python/functions/obsidian/delete_obsidian_note.py |
Ejemplo
import sys, os
sys.path.insert(0, os.path.join("python", "functions"))
from obsidian import delete_obsidian_note
ok = delete_obsidian_note("/home/me/vault/Inbox/Idea descartada.md")
print(ok) # True
Cuando usarla
Cuando quieras eliminar una nota concreta de un vault de Obsidian desde codigo o un agente: limpiar el Inbox, borrar notas generadas temporalmente, o eliminar una nota tras consolidar su contenido en otra. Para varias notas, llama una vez por archivo (no acepta directorios).
Gotchas
- Borra del disco (I/O impuro) y de forma irreversible: no manda a papelera, hace
os.remove. El archivo no se puede recuperar salvo backup del vault. - Solo archivos, nunca directorios: lanza
IsADirectoryErrorsi el path apunta a una carpeta, para evitar borrados masivos accidentales. - No respeta locks de la app GUI: si Obsidian tiene la nota abierta, borrarla en disco dejara la pestana huerfana en el editor; al guardar desde Obsidian podria recrearse el archivo.
- Lanza
FileNotFoundErrorsi el archivo no existe. - No borra archivos asociados (adjuntos, attachments referenciados): solo el
.mdindicado.