技术解析

Linux 下编程,如何用 C 语言搜索指定目录下所有文件,包括子目录,并带路径存起来?
0
2021-06-16 10:37:35
idczone

例如

file/1/

|-1
  |-2
    |-3
    |-4
  |-5
    |-6
  |-7

得到的结果应该是
1/2/3
1/2/4
1/5/6
1/7

这就是深度优先搜索算法呀,只是把自己实现的树换成了文件系统。

用递归很容易,不用递归麻烦点,注意处理符号链接。

https://man7.org/linux/man-pages/man3/nftw.3.html

去看 apue

2 楼正解 递归

system("tree -i -f");

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服