Dataview代码片段 —— 查询所有类型的文件
- 实用技巧
- 2024-05-13
- 174热度
- 0评论
- Dataviewjs代码片段 —— 列出标签所在段落内容
- Dataviewjs代码片段 —— 查关键词所在行内容
- Dataviewjs进阶 —— 函数集合
- Dataviewjs进阶 —— 基础
- Dataview代码片段 —— 查询所有类型的文件
- Dataview代码片段 —— 限定标签-显示关键词所在行
- Dataview代码片段 —— 查指定标签的文件
- Dataview代码片段 —— 查文件夹所有文件
- Dataview函数集合
- Dataview常用语法速查
- Dataview进阶 —— 隐式字段
- Dataview进阶 —— 内联DQL查询
- Dataview进阶 —— 查询命令
- Dataview进阶 —— 基础字段
- Obsidian进阶 —— 初识Dataview
dataview
说明:
实现通过 dataview 查询指定文件夹下,所有类型的文件。对dataview的插件进行补足
使用方法:
- 复制以下代码,在任意md文件中插入即可。
- 注意修改文件路径为自己库中的路径,否则会报错
[!success] 添加dataview查询的方法
1. 用代码块包裹查询代码(第一行注明语言dataview
和最后一行对应结尾)
2. 任意位置插入即可,注意修改文件路径和查询条件
查询任意文件类型(以PDF文件为例)
```dataviewjs
// 定义要输出的字符串
let str = "";
// 指定要查询的文件类型
let fileType = '.pdf';
// 获取 vault 中的所有文件
let files = this.app.vault.getAllLoadedFiles("");
// 遍历所有文件,判断是否是 PDF,把 PDF 文件链接拼接进字符串
files.forEach(file => {
if (file.path.endsWith(fileType)) {
str = str + "- [[" + file.name + "]]" + "\n";
}
});
// 输出字符串
dv.paragraph(str);
```
</code></pre>
<h2>查询指定文件夹下的任意文件类型(以 assets 文件夹下的 PDF 文件为例)</h2>
<pre><code class="language-js line-numbers">```dataviewjs
// 定义要输出的字符串
let str = "";
// 获取 vault 中的所有文件
let files = this.app.vault.getAllLoadedFiles();
// 指定要查询的文件夹路径
let folderPath = 'assets';
// 指定要查询的文件类型
let fileType = '.jpg';
// 遍历所有文件,将 PDF 文件链接拼接进字符串
files.forEach(file => {
if (file.path.startsWith(folderPath) && file.path.endsWith(fileType)) {
str = str + "- [[" + file.name + "]]\n";
}
});
// 输出字符串
dv.paragraph(str);
```