如何在c中获取所有文件的列表及其路径

时间:2012-03-28 07:35:45

标签: c path directory

我已经阅读了很多方法来获取目录中所有文件的列表(例如scan a directory to find files in c),但我也希望得到它们的完整路径(例如C:\example\file.mp3)。

怎么可能?

2 个答案:

答案 0 :(得分:0)

如果您碰巧使用fts(3),则fts_path广告位包含相对于您在fts_open()中投放的文件的路径。

所以我想你会打开这样的目录:

char *dirs[] = {"C:\example", NULL}
fts_open(dirs, 0, NULL);

然后您在fts_path对象的FTSENT成员中获得完整路径。

答案 1 :(得分:0)

使用dirent.h,它将使您能够使用该目录中所有内容的完整路径填充链接列表之类的内容