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文件中,并在合并的内容前添加原文件的名称。同时,它会从每个文件中移除所有符合特定正则表达式的文本。