|
static int GetAllFile(const char *path_name)
{
struct stat statbuf;
DIR *dirp;
struct dirent *direntp;
if((dirp = opendir(path_name)) == NULL)
{
printf("Open Directory %s Error:%s\n", path_name,strerror(errno));
//exit(1);
}
while((direntp = readdir(dirp))! = NULL)
{
if(lstat(direntp->d_name,&statbuf) == -1)
{
printf("Get stat on %s Error:%s\n", direntp->d_name, strerror(errno));
closedir(dirp);
//return(-1);
}
if(S_ISDIR(statbuf.st_mode))
{
GetAllFile(direntp->d_name);
//return(1);
}
if(S_ISREG(statbuf.st_mode))
printf("%s size:%ld bytes\tmodified at %s", direntp->d_name, statbuf.st_size,ctime(&statbuf.st_mtime));
}
return(0);
}
Open Directory . Error:Too many open files
段错误
//有劳高手看看 |
|