我已經閱讀了很多方法來獲取目錄中的所有文件的列表(例如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