如果你需要批量处理大量文件,并且二级标题的内容是文件名,可以使用一个脚本来自动在所有文件中插入二级标题。
使用 Python 脚本
以下是一个 Python 脚本示例,它会在指定目录中的所有 Markdown 文件的开头插入一个以文件名为内容的二级标题:
import os
def add_secondary_heading_to_markdown_files(directory):
for root, _, files in os.walk(directory):
for file in files:
if file.endswith('.md'):
file_path = os.path.join(root, file)
file_title = os.path.splitext(file)[0] # 获取文件名(不包括扩展名)
with open(file_path, 'r', encoding='utf-8') as infile:
content = infile.read()
heading = f"## {file_title}\n\n"
if not content.startswith(heading):
new_content = heading + content
with open(file_path, 'w', encoding='utf-8') as outfile:
outfile.write(new_content)
# 替换为你的 Obsidian 笔记所在的目录
obsidian_notes_directory = '/path/to/your/obsidian/notes'
add_secondary_heading_to_markdown_files(obsidian_notes_directory)
运行步骤
将上述脚本保存为
add_secondary_heading.py
。修改脚本中的
obsidian_notes_directory
为你的 Obsidian 笔记所在目录的路径。在终端(或命令行)中运行脚本:
python add_secondary_heading.py
这个脚本会遍历指定目录中的所有 Markdown 文件,在每个文件的开头插入一个以文件名为内容的二级标题。通过这种方式,可以批量为所有文件添加动态二级标题。