遇到的问题
我目前遇到一个场景,需要我批量生成包含固定结构笔记的文件夹,如下图所示:
其中每一个笔记的标题的“_”后面跟着所处文件夹的名称。
现在问题来了,我需要生成许多这样结构的文件夹——那我该如何操作?有木有什么解决方案?
谢谢各位大佬!
我目前遇到一个场景,需要我批量生成包含固定结构笔记的文件夹,如下图所示:
其中每一个笔记的标题的“_”后面跟着所处文件夹的名称。
现在问题来了,我需要生成许多这样结构的文件夹——那我该如何操作?有木有什么解决方案?
谢谢各位大佬!
拿python写…
不过退一步来说,其实没有必要这么搞。你本身一个文件夹就应该写成一篇笔记,然后分解释、应用、感悟三个小章节就行。这个过程可以由模板一键生成。
谢谢!看起来没有插件可以实现…
我把这个拆开,还是因为这三大类的联系程度没有那么密切,所以就想分开~不然总是需要来回滚动,比较麻烦
插件shell commands,可以传入变量,自定义组合命令,你根据你的shell环境去搜对应创建文件夹以及文件的命令试试。
明白了!不过看起来有一些复杂
按 shift+ctrl+i 打开控制台,然后输入
function a(b) {
app.vault.createFolder('/'+b)
let c=['解释','应用','感悟']
c.forEach((p,i)=>app.vault.create(b+'/'+'0'+i+p+'_'+b + ".md", ""))
}
回车,然后输入 ['asas','dddd'].forEach(p=>a(p))
,其中 asas 和 dddd 改为你想要的名字
楼上都搞得太复杂了,如果建立的笔记文件是空文件,那直接用批处理生成好了。
你的问题是 1 还是 2 呢?(还是其他?)
如果是1,没必要在obsidian里做,比如写个shell脚本在命令行里执行
如果是2,我最近刚好在用 quickAdd 插件里的 user script 功能,你可以这种方式用js将@ lazyloong的代码写成命令。(你可以用quickAdd api做一些交互效果)