18,773
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/stat.h>
#include<dirent.h>
#include<fcntl.h>
#include<unistd.h>
int main(int argc,char *argv[]){
DIR *dp;
struct dirent *dr;
struct stat buf;
char *s_path,*d_path;
s_path=argv[1];
d_path=argv[2];
dp=opendir(s_path);
while((dr=readdir(dp))!=NULL){
stat(dr->d_name,&buf);
puts(dr->d_name);
printf("%d\n",buf.st_mode);
if(S_ISDIR(buf.st_mode)/*&&strcmp(dr->d_name,".")&&strcmp(dr->d_name,"..")*/){
printf("this is a dir\n");
//puts(dr->d_name);
}
}
return 0;
}