我已经阅读了很多方法来获取目录中的所有文件的列表(例如scan a directory to find files in c),但我也想获得他们的完整路径(例如C:\example\file.mp3
)。我怎样才能得到所有文件的路径列表c
这怎么可能?
我已经阅读了很多方法来获取目录中的所有文件的列表(例如scan a directory to find files in c),但我也想获得他们的完整路径(例如C:\example\file.mp3
)。我怎样才能得到所有文件的路径列表c
这怎么可能?
如果您碰巧使用fts(3)
,那么会有fts_path
插槽,其中包含相对于您在fts_open()
中放置的文件的路径。
所以我想你会打开你的目录是这样的:
char *dirs[] = {"C:\example", NULL}
fts_open(dirs, 0, NULL);
,然后你在FTSENT
对象的fts_path
成员的完整路径。
使用dirent.h,它将使您能够使用该目录中的所有内容的完整路径填充链接列表。
其跨平台,如果需要/帮助:) – 2012-03-28 09:24:17
__是否有跨平台的方式来做到这一点? – user877329 2012-03-28 11:36:47
也许'strcat'有帮助。但你应该提供一些你正在编写的代码... – phimuemue 2012-03-28 07:37:33
它是否必须跨平台? – TomP89 2012-03-28 07:42:36
代码已链接,但我想完整的文件路径 – user1297459 2012-04-01 13:20:18