请问dataviewjs如何排除某个文件夹?

请问各位大佬:

  1. 如何在列出某个标签所有笔记的同时,排除某个文件夹?
  2. 如何列出某个文件夹下某个标签的所有笔记?
  3. 如何列出标题中含有某个关键词的所有笔记?
  4. 如何列出所有带关键词的页面?

纯小白,只是想找几个代码模板来用,下面是我找到的三个。

  • 这是列出某个标签所有笔记
dv.paragraph(dv.pages("#标签").file.link)  
  • 这是列出某个文件夹内所有笔记的代码
dv.paragraph(dv.pages('"文件夹名"').file.link)  
  • 列出所有带关键词的行
    dataviewjs //使用时修改关键词即可 const term = "关键词" const files = app.vault.getMarkdownFiles() const arr = files.map(async ( file) => { const content = await app.vault.cachedRead(file) const lines = content.split("\n").filter(line => line.contains(term)) return lines }) Promise.all(arr).then(values => dv.list(values.flat())) ​

这三个代码都来自知乎:

是dataviewjs,不是dataview。

dataview的模板已经有了:kissing_heart:

有大佬贡献一下代码吗?谢谢了。:pleading_face::pleading_face::pleading_face:

  1. 如何在列出某个标签所有笔记的同时,排除某个文件夹?
    假设你需要获取带有标签 “#测试” 但不在 “草稿” 目录下的笔记可以这么查询
let pages = dv.pages('#测试 and -"草稿"');
  1. 如何列出某个文件夹下某个标签的所有笔记?
    与上面类似
let pages = dv.pages('"文件夹路径" and #标签');

多个条件之间如果是且的关系, 用 and, 如果是或的关系就用 or
如果是要排除也就是非xxx条件, 就在条件前加减号"-"

谢谢! :smile: 好久没上论坛,才看到。