import os
import redef process_md_file(file_path):with open(file_path, 'r', encoding='utf-8') as file:md_text = file.read()# 计数$$的出现次数dollar_count = md_text.count('$$')# 根据$$的出现次数奇偶性进行处理if dollar_count % 2 == 1: # 奇数次# 在$$后面换行processed_text = re.sub(r'\$\$', '$$\n', md_text)processed_text = re.sub(r'(?<!\n)\$\$(?!\n)', '$$\n', md_text)else: # 偶数次# 在$$前面换行processed_text = re.sub(r'(?<!\n)\$\$', '\n$$', md_text)# 写入处理后的MD文本到原文件with open(file_path, 'w', encoding='utf-8') as file:file.write(processed_text)def batch_process_md_files(directory):# 遍历目录下的所有文件for root, dirs, files in os.walk(directory):for file in files:if file.endswith('.md'):file_path = os.path.join(root, file)process_md_file(file_path)print(f"Processed file: {file_path}")# 指定要处理的目录为当前工作目录
directory = os.getcwd()# 批量处理Markdown文件
batch_process_md_files(directory)