【求助】如何批量生成相同笔记结构的文件夹?

遇到的问题

我目前遇到一个场景,需要我批量生成包含固定结构笔记的文件夹,如下图所示:
image

其中每一个笔记的标题的“_”后面跟着所处文件夹的名称。

现在问题来了,我需要生成许多这样结构的文件夹——那我该如何操作?有木有什么解决方案?

谢谢各位大佬!

1 个赞

拿python写…

不过退一步来说,其实没有必要这么搞。你本身一个文件夹就应该写成一篇笔记,然后分解释、应用、感悟三个小章节就行。这个过程可以由模板一键生成。

谢谢!看起来没有插件可以实现…
我把这个拆开,还是因为这三大类的联系程度没有那么密切,所以就想分开~不然总是需要来回滚动,比较麻烦

插件shell commands,可以传入变量,自定义组合命令,你根据你的shell环境去搜对应创建文件夹以及文件的命令试试。

明白了!不过看起来有一些复杂 :grinning:

按 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 个赞

楼上都搞得太复杂了,如果建立的笔记文件是空文件,那直接用批处理生成好了。

你的问题是 1 还是 2 呢?(还是其他?)

  1. 有一堆 AA_BBB.md 文件,自动创建文件夹并移动到 BBB/AA_BBB.md
  2. 交互地输入 BBB 然后生成 BBB/aa_BBB.md, BBB/bb_BBB.md, BBB/cc_BBB.md

如果是1,没必要在obsidian里做,比如写个shell脚本在命令行里执行

如果是2,我最近刚好在用 quickAdd 插件里的 user script 功能,你可以这种方式用js将@ lazyloong的代码写成命令。(你可以用quickAdd api做一些交互效果)

1 个赞

有类似教程,可以看看。Templater 插件创建同客户相关的所有文件,并应用提前设置好的模板

按照你的例图,就是第 1 个客户为“可口可乐无糖版”,下有“00解释”、“01应用”、“02感悟”,第 2 个客户为“生的伟大”,以此类推。

1 个赞