如果需要以递归方式遍历目录树,有两种方法可以执行此操作:
>随着时间的推移建立增加长度的路径名,… / … / …等
>使用chdir逐步进入每个目录,因此您永远不会处理超过两个组件的路径名.
第一种方法让我感到更加明显,并且可能会更加强大,可以抵御不正常的事件,例如当你正处于中途时卸下的东西.另一方面,查看GNU查找实用程序的代码,我注意到它使用第二种方法.这有什么理由吗?我没有想到的第二种方法的任何优点?
嗯…实际上现代的实现可能会使用
原文链接:https://www.f2er.com/bash/387127.htmlftw是文件树行走的简称
另见一个非常有用的资源:http://rosettacode.org/wiki/Walk_a_directory/Recursively#Library:_POSIX