2012-03-28 70 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

相關問題