如何批量创建笔记

我有一百多张图片资料,属于不同笔记。怎么样可以实现快速的批量创建笔记,使一张图一个笔记。笔记名称就按图片名字生成。

让GPT写个python脚本吧

通过控制台批量创建图片笔记的方法

  • 步骤1:复制如下的函数代码片段
// 函数 创建一些图片笔记(源图片文件夹路径,目标笔记文件夹路径)
function createPicNotes(srcPicFolder, dstNoteFolder){
    const picExts = `((\.png)|(\.jpg)|(\.webp)|(\.gif)|(\.svg))` // 图片后缀的正则表达式
    const picFilePathRegExp = new RegExp("^"+srcPicFolder.replace(`/`,`\/`)+".*"+picExts+"$", "gi") // 图片路径的正则表达式
    const srcPicFiles = app.vault.getFiles().filter(f=>f.path.match(picFilePathRegExp)) // 指定图片文件夹内的所有的图片文件对象
    // 对于所有指定的图片文件
    srcPicFiles.forEach(f=>{
        const dstPicNotePath = (dstNoteFolder.length===0)?(""):(dstNoteFolder+"/")+"【图片笔记】"+f.name+".md" // 图片笔记的名字
        const dstPicNoteContent = "---\ncover: \"[[{0}]]\"\n---\n\n![[{0}]]\n\n".format(f.name) // 图片笔记的内容
        app.vault.create(dstPicNotePath, dstPicNoteContent) // 创建图片笔记
    })
}
  • 步骤2:通过按下快捷键 Ctrl+Shift+I,打开 开发者工具
  • 步骤3:切换到 控制台窗口,粘贴函数代码片段到命令行,按下回车
  • 步骤4:紧接着,输入命令 createPicNotes("path/to/图片文件夹", "path/to/笔记文件夹"),按下回车

最后,对图片文件夹的每个图片,都在笔记文件夹内部生成了一个图片笔记文件,名字是 【图片笔记】{{图片名字}}.md,内容是

---
cover: "[[{{图片名字}}]]"
---

![[{{图片名字}}]]