读取计算机中的所有文件

时间:2015-03-03 20:15:53

标签: c++

我想编写一个小程序,列出计算机中的所有文件,然后输出它们的路径。

例如:

Jhon.txt => D:/Smth/Smth/Jhon.txt
Mom.txt => D:/Smth/Mom.txt
Dad.exe => C:/Dad.exe

等等。

所以我想问一下最好的方法是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

在ubuntu 12.04中,我使用了" #include dirent.h"访问函数的接口(如opendir(),closedir(),readdir()等)和此工作的常量。

有了这些,我的程序可以从目录开始读取dirs和pfns。 (但你不想从dir" /"开始,你应该跳过几个目录。)

在终端上,试试man opendir。

我只在Linux上使用它(特别是ubuntu 12.04和一些早期版本的ubuntu。)

" dirent.h"在NTFS上做得相当不错,但NTFS有一些我不想再做的有趣的克拉德。

祝你好运。