OneBigLoser
OneBigLoser
发布于 2024-08-07 / 35 阅读
0
0

Markdown 使用脚本批量插入二级标题

如果你需要批量处理大量文件,并且二级标题的内容是文件名,可以使用一个脚本来自动在所有文件中插入二级标题。

使用 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)

运行步骤

  1. 将上述脚本保存为 add_secondary_heading.py

  2. 修改脚本中的 obsidian_notes_directory 为你的 Obsidian 笔记所在目录的路径。

  3. 在终端(或命令行)中运行脚本:

    python add_secondary_heading.py

这个脚本会遍历指定目录中的所有 Markdown 文件,在每个文件的开头插入一个以文件名为内容的二级标题。通过这种方式,可以批量为所有文件添加动态二级标题。


评论