我有一百多张图片资料,属于不同笔记。怎么样可以实现快速的批量创建笔记,使一张图一个笔记。笔记名称就按图片名字生成。
让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: "[[{{图片名字}}]]"
---
![[{{图片名字}}]]