如果需要递归遍历目录树,有两种方法可以实现:
建立越来越长的路径名,.../.../... 等。
当您到达每个目录时,使用 chdir 逐步进入每个目录,因此您永远不会处理超过两个组成部分的路径名。
在我看来,第一种方法更明显,并且可能更能抵御不幸事件,例如在中途卸载某些东西。另一方面,查看 GNU 的代码find实用程序,我注意到它使用第二种方法。这是有原因的吗?第二种方法有什么我没有想到的优点吗?
呃……事实上,现代的实现可能会使用
ftw
是缩写文件树行走
另请参阅一个非常有用的资源:http://rosettacode.org/wiki/Walk_a_directory/Recursively#Library:_POSIX
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)