2012-03-28 4 views
-1

Ich habe viele Möglichkeiten gelesen Liste aller Dateien in einem Verzeichnis (z. B. scan a directory to find files in c), aber ich möchte auch ihre vollständigen Pfade (zB C:\example\file.mp3) bekommen.Wie bekomme ich eine Liste aller Dateien mit ihren Pfaden in c

Wie ist es möglich?

+2

Vielleicht 'strcat' hilft. Aber Sie sollten wahrscheinlich einen Code zur Verfügung stellen, an dem Sie arbeiten ... – phimuemue

+1

Muss es plattformübergreifend sein? – TomP89

+0

der Code ist verknüpft, aber ich möchte vollständige Dateipfade – user1297459

Antwort

0

Wenn Sie fts(3) verwenden, gibt es den fts_path Slot, der die Pfade zu den Dateien relativ zu dem enthält, was Sie in fts_open() eingeben.

So stelle ich Sie Ihre Verzeichnisse wie diese öffnen würde:

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

und dann erhalten Sie vollständige Pfade im fts_path Mitglied des FTSENT Objekt.

0

Verwenden dirent.h, wird es Ihnen ermöglichen, so etwas wie eine verknüpfte Liste mit den vollständigen Pfad von alles in diesem Verzeichnis zu füllen

+0

ist es auch Cross-Plattform, wenn das benötigt wird/hilft :) –

+0

__Is__ gibt es eine Cross-Plattform-Weg, es zu tun? – user877329

Verwandte Themen