Obsidianで直近7日間に更新されたノートを一覧表示する

dataviewプラグインを使うとできます。

以下のようなクエリをノートに書けばよいです。

```dataview
TABLE dateformat(file.mtime, "yyyy/MM/dd") AS "Last Modified" 
WHERE date(today) - file.mtime <= dur(7 days) SORT file.mtime DESC
```

例えばtest, test1, test2, test3という三つのファイルがあり、それぞれ以下の日時に更新されているとします。

# ls -l | awk -v 'OFS=\t' '{print $6,$7,$8,$9}'

May 21 21:32 test.md
May 1 00:00 test1.md
May 10 00:00 test2.md
May 20 00:00 test3.md

今は5/21の21:32なので、このとき、表示されるのはtestとtest3だけになります(test1, test2は一週間以上前が最終更新)。

 

コメント