2012-03-28 88 views
-1

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

这怎么可能?

+2

也许'strcat'有帮助。但你应该提供一些你正在编写的代码... – phimuemue 2012-03-28 07:37:33

+1

它是否必须跨平台? – TomP89 2012-03-28 07:42:36

+0

代码已链接,但我想完整的文件路径 – user1297459 2012-04-01 13:20:18

回答

0

如果您碰巧使用fts(3),那么会有fts_path插槽,其中包含相对于您在fts_open()中放置的文件的路径。

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

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

,然后你在FTSENT对象的fts_path成员的完整路径。

0

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

+0

其跨平台,如果需要/帮助:) – 2012-03-28 09:24:17

+0

__是否有跨平台的方式来做到这一点? – user877329 2012-03-28 11:36:47

相关问题