doc/docs/脚本/转成md.py
sairate fa9377e4ae docs(book): 添加现代 C++教程及相关代码
- 新增现代 C++ 教程的 Preface 章节,包括英文和中文版本
- 添加 C++ Primer 练习代码
- 新增 Learn C++ 教程的 C++ 开发简介章节
- 添加头文件解析文档
- 更新 mkdocs.yml,包含新教程的目录结构
- 修改项目设置,使用 Python 3.10环境
2025-07-08 09:52:45 +08:00

37 lines
1.3 KiB
Python

import os
import subprocess
def convert_ipynb_to_md(root_dir, output_dir=None):
for root, dirs, files in os.walk(root_dir):
for file in files:
if file.endswith(".ipynb"):
ipynb_path = os.path.join(root, file)
print(f"正在转换: {ipynb_path}")
if output_dir:
# 指定输出目录(保留子目录结构)
rel_path = os.path.relpath(root, root_dir)
full_output_dir = os.path.join(output_dir, rel_path)
os.makedirs(full_output_dir, exist_ok=True)
cmd = [
"jupyter", "nbconvert", "--to", "markdown",
ipynb_path, "--output-dir", full_output_dir
]
else:
# 输出到原目录
cmd = [
"jupyter", "nbconvert", "--to", "markdown",
ipynb_path
]
subprocess.run(cmd)
# ✅ 用法:修改下面两个路径
source_folder = "../CPlusPlus-main" # ← 你的.ipynb源目录
markdown_output_folder = None # ← 设置为 None 表示输出在原目录下
# markdown_output_folder = "docs_md" # ← 设置输出目录
convert_ipynb_to_md(source_folder, markdown_output_folder)