import subprocess
import os
# 转换函数
def convert_md_to_docx(md_file, docx_file):
try:
subprocess.run(['pandoc', md_file, '-o', docx_file], check=True)
print(f'Converted "{md_file}" to "{docx_file}"')
except subprocess.CalledProcessError as e:
print(f'An error occurred while converting "{md_file}": {e}')
# 递归遍历文件夹
def convert_folder(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.md'):
md_file_path = os.path.join(root, file)
docx_file_path = os.path.splitext(md_file_path)[0] + '.docx'
convert_md_to_docx(md_file_path, docx_file_path)
# 设置要转换的文件夹路径
folder_to_convert = 'path_to_your_folder' # 将此路径替换为你的Markdown文件所在的文件夹路径
# 开始转换
convert_folder(folder_to_convert)