为知笔记数据迁移辅助工具,提供自动化检测、交互式引导和一键迁移功能。
bash
# 启动交互式迁移流程
openclaw skill wiz-migration start
# 或在 Python 脚本中调用
from wiz_migration import start_wizard
start_wizard()
C:\Users\Administrator\Documents\My Knowledge\Data\wiz_export_guide.md在运行迁移前,需要先在为知笔记中执行导出操作:
整理笔记:将所有要迁移的目录和文档移动到同一个父目录下
选中笔记本/笔记 → 右键 → 导出文件 → 导出 HTML
关键选项:
导出到独立空文件夹(如 Wiz_Export)
text
Wiz_Export/
├── 笔记本1/
│ ├── 笔记1.html
│ ├── 笔记1_files/ # 该笔记的所有附件(图片、PDF、Word等)
│ └── 笔记2.html
└── 笔记本2/
├── 笔记3.html
└── 笔记3_files/
.html 旁应有同名 _files 文件夹笔记1_files/xxx.png)_Attachments 目录在 PowerShell 或 CMD 中运行:
batch
@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul
title 批量复制 _Attachments 目录
:: ====================== 请修改这里的路径 ======================
set "SOURCE_DIR=C:\Users\Administrator\Documents\My Knowledge"
set "TARGET_DIR=G:\Data\knowledge\wiz"
:: ==============================================================
echo ==============================================
echo 批量复制 _Attachments 目录
echo 功能:已存在自动跳过,可重复执行,不覆盖
echo ==============================================
echo 源目录:%SOURCE_DIR%
echo 目标目录:%TARGET_DIR%
echo.
set COUNT=0
set SKIP=0
for /d /r "%SOURCE_DIR%" %%d in (*_Attachments) do (
set "FULL_PATH=%%d"
set "REL_PATH=!FULL_PATH:%SOURCE_DIR%=!"
set "DEST_PATH=%TARGET_DIR%!REL_PATH!"
echo 源目录:!FULL_PATH!
echo 目标路径:!DEST_PATH!
if exist "!DEST_PATH!" (
echo ⏭️ 已存在,跳过:!REL_PATH!
set /a SKIP+=1
) else (
mkdir "!DEST_PATH!"
xcopy "!FULL_PATH!\*" "!DEST_PATH!\" /E /H /C /R /Q >nul
echo ✅ 复制成功:!REL_PATH!
set /a COUNT+=1
)
echo.
)
echo ==============================================
echo 任务完成
echo 本次新增复制:!COUNT! 个
echo 已存在跳过:!SKIP! 个
echo ==============================================
pause
exit /b
修改脚本中的两个路径变量:
batch
set "SOURCE_DIR=你的为知笔记原始数据目录"
set "TARGET_DIR=你要迁移到的目标目录"
python
from wiz_migration import (
detect_wiz_data_dir,
generate_export_guide,
run_attachment_migration,
start_wizard
)
# 1. 检测为知笔记数据目录
data_dir = detect_wiz_data_dir()
if not data_dir:
print("未自动检测到,请手动输入路径")
# 2. 生成导出指南
guide_path = generate_export_guide(
export_dir="C:/path/to/Wiz_Export",
output_file="wiz_export_guide.md"
)
# 3. 运行附件迁移
result = run_attachment_migration(
source_dir="C:/Users/Administrator/Documents/My Knowledge",
target_dir="G:/Data/knowledge/wiz",
script_path="scripts/copy_attachments.bat"
)
# 4. 完整向导
start_wizard()
错误情况原因解决方案无法自动检测目录非标准安装路径手动输入数据目录路径导出路径不存在还未执行导出操作先在为知笔记中导出 HTML附件复制失败权限不足以管理员身份运行脚本中文乱码CMD 编码问题确保脚本包含 chcp 65001 设置
My Knowledge 目录_files 文件夹迁移完成后,你可能需要:
wiz2md 等工具将 HTML 转换为 Markdowntext
My Knowledge/
├── Data/
│ ├── 账号1/
│ │ ├── index/
│ │ └── attachments/
│ └── 账号2/
└── _Attachments/ # 全局附件目录(部分版本)
python
def detect_wiz_data_dir():
"""检测标准安装路径"""
possible_paths = [
r"C:\Users\Administrator\Documents\My Knowledge\Data",
r"C:\Users\%USERNAME%\Documents\My Knowledge\Data",
os.path.expanduser(r"~/Documents/My Knowledge/Data")
]
for path in possible_paths:
if os.path.exists(path):
return path
return None
如有问题,请检查: