From 1b3700caf113134a657c83df6279128371bd0e83 Mon Sep 17 00:00:00 2001 From: zhouzeyue <42864312+zhouzeyue@users.noreply.github.com> Date: Wed, 25 Jun 2025 01:10:07 +0800 Subject: [PATCH] =?UTF-8?q?Update=20Obsidian=20=E9=A1=B9=E7=9B=AE=E6=89=93?= =?UTF-8?q?=E5=8C=85=E5=AF=BC=E5=87=BA=E5=99=A8.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit get_links 函数中添加文件扩展名过滤逻辑,避免尝试读取非文本文件。 --- ...23\345\214\205\345\257\274\345\207\272\345\231\250.py" | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git "a/Obsidian \351\241\271\347\233\256\346\211\223\345\214\205\345\257\274\345\207\272\345\231\250.py" "b/Obsidian \351\241\271\347\233\256\346\211\223\345\214\205\345\257\274\345\207\272\345\231\250.py" index 4c565fc..caf04ef 100644 --- "a/Obsidian \351\241\271\347\233\256\346\211\223\345\214\205\345\257\274\345\207\272\345\231\250.py" +++ "b/Obsidian \351\241\271\347\233\256\346\211\223\345\214\205\345\257\274\345\207\272\345\231\250.py" @@ -104,6 +104,12 @@ def get_links(filename: str): if not os.path.isfile(filename): return [] + # 新增文件类型过滤逻辑 + allowed_extensions = ['.md', '.txt'] # 允许处理的文件类型 + file_ext = os.path.splitext(filename)[1].lower() + if file_ext not in allowed_extensions: + return [] # 直接跳过非文本文件 + try: with open(filename, 'r', encoding='utf-8') as f: note = f.read() @@ -306,4 +312,4 @@ def interactive_mode(): linked_count = len(target_notes) - seed_count print(f"📊 统计: {seed_count} 个种子文件 + {linked_count} 个关联文件") print(f'创建新知识库在: {VAULT_DIR}/') - make_new_vault(target_notes) \ No newline at end of file + make_new_vault(target_notes)