1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| #include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <stdlib.h>
#include <string.h>
void findfile(char dossier[MAX_PATH])
{
char ssdossier[MAX_PATH];
struct dirent *lecture;
DIR *rep;
rep = opendir(dossier);
while ((lecture = readdir(rep))) {
if(!strcmp(lecture->d_name, ".") || !strcmp(lecture->d_name, "..")) continue;
sprintf(ssdossier,"%s%s\\",dossier,lecture->d_name);
if (opendir(ssdossier) != NULL) {
printf("[]");
findfile(ssdossier);
} else {printf("/");}
printf("%s\n",lecture->d_name);
}
closedir(rep);
}
int main(void)
{
findfile("c:\\");
system("pause");
return 0;
} |
Partager