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)