如何查找某目录下的所有目录不包括“.”和“..”

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:19:52

C语言程序:
只输出“某目录”下的目录,不输出子目录中包含的目录,如果需要此功能,请另行提问

//---------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>
#include <dir.h>
#define RP "c:\\windows"/*需要输出其子目录的父目录*/
void find(char *c)
{
struct ffblk fb,fm;
int dr,df;
char dir[255]={0},tmp[255];
strcpy(tmp,c);

dr=findfirst(strcat(tmp,"\\*"),&fb,FA_DIREC);
while (!dr)
{
if (strcmp(fb.ff_name,".")&&strcmp(fb.ff_name ,"..")&&fb.ff_attrib ==FA_DIREC) {
strcpy(dir,c);
strcat(dir,"\\");
strcat(dir,fb.ff_name);
//find(dir);
puts(dir);
}
dr=findnext(&fb);
}

}

int main(void)
{

find(RP);

return 0;
}
//-----------------------------------------------------