2026.03.21 Saturday @BJ
算起来已经是为知笔记的十五年老用户了,感觉应该是第一批用户。

wiz
一直使用 wiz 笔记的原因是它非常清爽,写作格式比较适合我,比如可以用 html 语法,mathJax 语法等等。总共在 wiz 笔记中记了 2000 来条笔记,但最近创建的一条已经是两年多前。这两年,我基本只使用 Markdown,而且也不太需要云笔记功能。所以非常想把这些笔记导出来放 Obsidian。
官方的导出功能只适合一条一条地导出,非常不方便。于是想自己写脚本来导出。
好在为知笔记的 Windows 版本是将笔记存储为 ziw 文件(似乎就是 zip 文件),每条笔记对应一个 ziw 文件,而且文件夹架构和文件名和笔记是保持一致的。ziw 文件解压出来是一个 index.html 文件,图片等是在 index_files 文件夹下面。这实在太方便写脚本来导出了。
印象中 wiz 笔记有过一次安全性升级,把 ziw 文件的文件名加密了。但我的 Windows 备用电脑没有升级,所以还能直接读取信息。
先把 My Knowledge/Data 文件夹复制出来,然后写个脚本逐一解压 ziw 文件,重命名 html 文件,然后将 html 转为 Markdown 文件。这样就完成了笔记的批量导出。

批量导出的文件,其中一个文件夹
脚本是让 ChatGPT 写的,推荐用 Python。需要强调一下解压过程要保持文件的时间戳,创建的 md 文件的时间戳要设置成与 html 文件的对应。
pip3 install beautifulsoup4 markdownify
python3 ziw_to_html_md.py