int main(int argc,char**argv) { DIR*dirp ; struct dirent*direntp ; int stats ; if(argc!=2) { printf("Usage:%s filename\n\a",argv[0]); exit(1); } if(((stats=get_file_size_time(argv[1]))==0)||(stats==-1))exit(1); if((dirp=opendir(argv[1]))==NULL) { printf("Open Directory %s Error:%s\n",argv[1],strerror(errno)); exit(1); } while((direntp=readdir(dirp))!=NULL) { if(direntp->d_name=="."||direntp->d_name=="..")//continue; printf("afasdfasdf"); printf("%s\n",direntp->d_name); //printf("%s\t %d\n",direntp->d_name,get_file_size_time(direntp->d_name)); //if(get_file_size_time(direntp->d_name)==-1)break ; } closedir(dirp); exit(1); }
int main(int argc,char **argv) { DIR *dirp; struct dirent *direntp; int stats; if(argc!=2) { printf("Usage: %s filename\n\a", argv[0]); exit(1); } if(((stats=get_file_size_time(argv[1]))==0)||(stats==-1)) // 文件或出现错误 exit(1); /* 打开目录 */ if((dirp=opendir(argv[1]))==NULL) { printf("Open Directory %s Error: %s\n", argv[1], strerror(errno)); exit(1); } /* 返回目录中文件大小和修改时间 */ while((direntp=readdir(dirp))!=NULL) { /* 给文件或目录名添加路径:argv[1]+"/"+direntp->d_name */ char dirbuf[512]; memset(dirbuf,0,sizeof(dirbuf)); strcpy(dirbuf,argv[1]); strcat(dirbuf,"/"); strcat(dirbuf,direntp->d_name); if(get_file_size_time(dirbuf)==-1) break; } closedir(dirp); exit(1); }