#include <stdio.h>
#include <stdlib.h>
#include <io.h>
void listFodler(char* file);
int main(int argc, char *argv[])
{
//char* search="C:\\WINDOWS\\*.*";
char search[50];
printf("请输入文件父路径:比如:\nD:\\123\n");
scanf("%s",search);
listFodler(search);
system("PAUSE");
return 0;
}
void listFodler(char* file)
{
long handle;
char
struct _finddata_t fileinfo;
FILE *fp;//建立文件指针
fp=fopen("traverse.xls", "w+");
fprintf(fp, "%s\t %s\n","文件名","文件大小");
strcat(file,"\\*");
printf("%s", file);
handle=_findfirst(file,&fileinfo);
if(-1==handle)
{
printf("Find First Failure!\n");
return -1;
}
fprintf(fp, "%s\n", fileinfo.name);
while(!_findnext(handle,&fileinfo))
{
if(strcmp(fileinfo.name,".")==0||strcmp(fileinfo.name,"..")==0)
{
continue;
}
if(fileinfo.attrib==_A_SUBDIR)
{
fprintf(fp, "%s is dir-----\n",fileinfo.name);
listFodler(fileinfo.name);
}
fprintf(fp, "%s\tsize:%d KB\n",fileinfo.name,fileinfo.size/1024);
}
fclose(fp);
_findclose(handle);
}
转载于:https://my.oschina.net/jiecaogou/blog/425221