#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <dirent.h>
#include <time.h>
#include <sys/time.h>
int ListDir(char * pdirname)
{
struct dirent *pp = NULL;
DIR *dp = NULL;
char filepath[256] = {0};
dp = opendir(pdirname);
if(NULL == dp)
{
return -1;
}
while(1)
{
pp = readdir(dp);
if(NULL == pp)
{
break;
}
if('.' == *pp->d_name)
{
continue;
}
sprintf(filepath,"%s/%s",pdirname,pp->d_name);
printf("%s\n",filepath);
if(DT_DIR ==pp->d_type );
{
ListDir(filepath);
}
}
closedir(dp);
return 0;
}
int main(void)
{
char dirname[256] = {0};
printf("请输入目的文件路径:\n");
scanf("%s",dirname);
ListDir(dirname);
return 0;
}
目录的遍历