Python代码

import os
import re
 
## 指定文件夹路径
folder_path = "./1"
 
## 获取文件夹中所有的md文件
md_files = [f for f in os.listdir(folder_path) if f.endswith('.md')]
 
## 合并所有md文件内容,并删除指定文本
merged_content = ""
for file_name in md_files:
    with open(os.path.join(folder_path, file_name), 'r', encoding='utf-8') as file:
        file_content = file.read()
        # 删除指定文本
        file_content = re.sub(r'---[\s\S]*?>>', '', file_content)
        merged_content += f"{file_name}\n{file_content}\n\n"
 
## 将合并后的内容写入新文件
output_file = "merged_file.md"
with open(os.path.join(folder_path, output_file), 'w', encoding='utf-8') as output:
    output.write(merged_content)
 
print(f"合并完成,结果保存在 {output_file}")

主要功能和解释

这个脚本的功能是将指定文件夹中的所有Markdown文件合并到一个新的Markdown文件中,并在合并的内容前添加原文件的名称。同时,它会从每个文件中移除所有符合特定正则表达式的文本。