【已解决】Obsidian是否可以批量删除一个笔记里的所有图片?

之前用的joplin有这个功能,ob还没有找到可以批量清空一个笔记内所有附件/图片的插件,或许有人有同样的需求吗?

1 个赞

Fast Image Cleaner 插件

image

这个插件我下了,图里是删除笔记+笔记内的附件,我想保留笔记,删掉图片(附件)

1 个赞

我不知道目前有沒有plugin 可以批量刪除一個筆記里的所有圖片。
但是如果換個思路,Obsidian的圖片(附件)都是語法塊 (例如: ![[Pasted image 20240405202559.png]] 等等的,所以只要replace這些語法塊都置換成空就完成筆記刪掉圖片了。
再用clear unused image plugin 把圖片從庫移出或刪除
思路供參(在有批量刪除的plugin前的替代方案)

@kirisame325 @no5110 自己再测试一下确认没问题再用。
还有什么小需求可以问 AI 自己改改。

基本配置参 QuickAdd JS & Templater JS 简介及相互修改“QuickAdd Capture 加载内部代码”。

效果 GIF,点击展开

20240406_002345

js quickadd 代码
const { editor: Editor, file } = app.workspace.activeEditor
, b = await this.quickAddApi.yesNoPrompt('清空当前文档附件'); if (!b) return
app.fileManager.iterateAllRefs(async (rPath, rbj)=> {
  const path = app.metadataCache.getFirstLinkpathDest(rbj.link.split('#')[0], rPath)?.path
  if (!path || rPath != file.path) return; const s = rbj.position.start, ed = rbj.position.end
  Editor.replaceRange('', {line: s.line, ch: s.col}, {line: ed.line, ch: ed.col})
  await app.vault.trash(app.vault.getAbstractFileByPath(path), true) })
3 个赞

!可以用,解决了我的难题,太感谢你了