在外部环境中挪动了附件后,怎么触发obsidian的引用链接自动更新?

因为我的附件文件夹里有很多子文件夹,我希望将所有子文件夹的附件都拿出来到附件文件夹中,但是这样做的话不知道怎么触发链接更新机制,如果是在obsidian中的文件浏览器中操作又太累了,因为我有几千个文件夹需要处理,我是打算在外部环境写个Python脚本搞定所有的。

不如写 js 脚本

PixPin_2025-09-14_21-44-57

obsidian 里面的移动文件是通过 renameFile 这个函数来实现的,重命名一个文件的时候,会自动更新关联的链接

1 个赞

6666 这么优秀

批量移动文件:(把一个文件夹里面的所有文件,移动到另一个文件夹里面)

PixPin_2025-09-14_22-06-56

2 个赞


稳了 谢谢大佬

如果底下有好几个子文件夹的情况下 怎么让他批量的移动呢 因为不同文件夹的名字太多了

目录结构是什么样的?

用gemini写了个脚本完成了 针对每个文件名都生成一个renamefile函数就可以了 :rofl:

其实一劳永逸的方法就是附件统一放一个文件夹内就好了

我是这样 就是之前设置的他会为了每个笔记的附件再创建一个文件夹到这个resource文件夹里头 然后用daisy做磁盘分析的时候就没那么直观

你实在需要的话,去看下这个插件Consistent Attachments and Links

1 个赞