PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausgabe aller dateien der HD


-selfi-
01.04.2002, 19:47
Hi,

bin gerade am grübeln wie ich es schaffe mit einem c/c++ programm alle dateien (mit ihrem pfad) einer Festplatte auf dem bildschirm auszugeben.
So aehnlich wie der tree cmd nur dass ich die Dateien + Pfad sehe. hat einer von euch ne idee ??


xOOn
01.04.2002, 20:16
also ist ganz einfach, du musst nur rekurision benutzen.

mach eine funktion x mit dem pfad als parameter, nun gehst du alle dateien und verzeichnisse durch, und gibst sie aus! ist es eine dir so rufst du die funktion x mit dem neuen pfad als parameter auf

naja zum 100. beitrag baue ich dir auch noch ne sample-source falls du eine brauchst!

-selfi-
02.04.2002, 10:55
jo über nen source code würde ich mich freun

xOOn
02.04.2002, 11:04
ok dann werd ich ihn dir mal zusammenbauen

-selfi-
02.04.2002, 11:13
danke ;)

xOOn
02.04.2002, 11:50
void x (char *dir)
{
WIN32_FIND_DATA w;

char s [256];
char s2 [256];

strcpy (s, dir);

if (s[strlen (s) - 1] != ´\\´)
strcat (s, "\\");

strcpy (s2, s);
strcat (s2, "*.*");
HANDLE h = FindFirstFile (s2, &w);
do
{
if (strcmp (w.cFileName, ".") && strcmp (w.cFileName, ".."))
{
strcpy (s2, s);
strcat (s2, w.cFileName);
// in s2 steht der dateiname + dir, gibt ihn aus wie du willst :))
if (w.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
x (s2);
}
}
while (FindNextFile (h, &w));
FindClose (h);
}


zum starten genuegt
x ("C:\\" /* startdir */);

ciao

-selfi-
02.04.2002, 12:01
ich danke dir