我正在尝试删除一组目录,不包括那些正在使用和symlink编辑到其他地方的目录.
确定给定目录是否被symlink编辑的最有效方法是什么?
我试过了os.stat(dir).mt_nlink,但3即使是我要删除的目录也会返回.
编辑:
通过symlinked对我的意思是这个目录是一些符号链接的目标.
没有简单的方法可以确定其他人是否已经建立了指向"硬"目录的链接.您只能检查给定目录是否是另一个目录的符号链接.
这意味着您需要遍历整个目录结构,查找符号链接,然后检查它们是否指向相关目录.
符号链接是一个特殊文件,指向目录结构中某个位置的另一个文件/目录.符号链接也可以指向其他文件系统.创建符号链接不会更改目标文件/文件夹的inode(而不是硬链接),因此您无法通过查看目标来判断,只能在链接本身.
| 归档时间: |
|
| 查看次数: |
903 次 |
| 最近记录: |