如何查找所有「孤立文件」?

就是没有任何「出链」和「入链」的文件

find orphaned files 这个插件只能查找没被「引用」的文件

dataview最简单的DQL就行,要后续操作的话试试dataviewjs

通过组合键 Ctrl + G 打开「全局关系图谱」,默认就可以看到所有的孤立文件

你好
我用了 dateview

table without id
 file.link as "文件名",
 length(file.outlinks)+length(file.inlinks) as "双链数量"
FROM "仓库/影视"
where length(file.outlinks)+length(file.inlinks)
sort file.mtime desc

这段代码可以显示文件的所有链接数量
但是它包含了附件的链接
请问如何排除掉「附件链接」?

1 个赞

「全局关系图谱」显示的是所有文件
是混在一起的
数量太多不好分辨
有选项可以排除「孤立文件」
但我要的是保留「孤立文件」

文件拓展名区分一下呗 只保留md条目

这样可以排除掉「附件链接」

```dataview
TABLE WITHOUT ID
	file.link 
		AS "文件名", 
	length(filter(
			flat(list(file.inlinks,file.outlinks)),
			(x)=>regexmatch("\.md$",meta(x).path)
		))
		AS "MD文件的双链数量" 
FROM "仓库/影视" 
WHERE length(filter(
		flat(list(file.inlinks,file.outlinks)),
		(x)=>regexmatch("\.md$",meta(x).path)
	)) 
SORT file.mtime DESC
```
1 个赞

问题解决
太感谢了

查找所有孤立文件的 Base 代码块和 Dataview 代码块

Base 代码块

```base
filters:
  and:
    - file.ext == "md"
    - file.links.filter(value.asFile().ext=="md").length == 0
    - file.backlinks.length == 0
views:
  - type: table
    name: Table
```

Dataview 代码块

```dataview
TABLE WHERE (length(file.inlinks) = 0 AND length(filter(
	file.outlinks,
	(x)=>regexmatch("\.md$",meta(x).path)
)) = 0)
```
2 个赞

我试试看~~~~

唯一有一点瑕疵是会将「空链接」视为无链接数
不过我已经很满意了