如何确定给定目录是否在Python中是"符号链接"?

sat*_*oru 2 python linux

我正在尝试删除一组目录,不包括那些正在使用和symlink编辑到其他地方的目录.

确定给定目录是否被symlink编辑的最有效方法是什么?

我试过了os.stat(dir).mt_nlink,但3即使是我要删除的目录也会返回.

编辑:

通过symlinked对我的意思是这个目录是一些符号链接的目标.

mic*_*ses 5

没有简单的方法可以确定其他人是否已经建立了指向"硬"目录的链接.您只能检查给定目录是否是另一个目录的符号链接.

这意味着您需要遍历整个目录结构,查找符号链接,然后检查它们是否指向相关目录.

符号链接是一个特殊文件,指向目录结构中某个位置的另一个文件/目录.符号链接也可以指向其他文件系统.创建符号链接不会更改目标文件/文件夹的inode(而不是硬链接),因此您无法通过查看目标来判断,只能在链接本身.