linux递归遍历文件夹中链接问题

我今天遇到一个特别有趣的问题,在进行文件遍历的时候,发现输出的目录结构越来越长,在我感到不对劲的时候已经递归到22层了,看上去挺别扭的,一般我们也不会建这么多目录呀。

于是看了下,原来是编程的时候对linux系统符号链接没有处理,有一个目录包含了自身的符号链接,所以程序就不亦乐乎的在那里磨洋工了。

我是用python写的程序,我想了两种解决方案,一种是建立一个遍历表,将遍历到的目录保存下来,然后有符号链接的时候读出他们的原文件,进行对比后做相应处理。另一种就是不管三七二十一,是符号链接我就撤。
第一种主要的问题就是读取链接原文件。

import os
os.readlink(path)

第二种就是判断文件是否是符号链接。

import os
if os.path.islink(path):
	break

我在找python的方法的时候发现有一篇相似的博客,估计是天涯沦落人。
使用Python访问软连接

猜你喜欢

转载自blog.csdn.net/u012939880/article/details/86646321