VC 如何判断某目录下是否还有文件夹的存在
例如:C盘的123文件夹,我想知道123下面是否还有文件夹(并不知道文件夹的名称),可以不遍历文件而做一个判断吗?...
例如:C盘的123文件夹,我想知道123下面是否还有文件夹(并不知道文件夹的名称),可以不遍历文件而做一个判断吗?
展开
1个回答
展开全部
写个例子给你参考下吧
#include <stdio.h>
#include <string.h>
#include <io.h>
int ExistSubFoloder(char *path)
{
struct _finddata_t find_data;
int fhandle = _findfirst(path, &find_data);
if(fhandle!=-1)
{
while(_findnext(fhandle, &find_data)==0)
{
if(strcmp(find_data.name, ".."))
{
if((find_data.attrib & _A_SUBDIR) == _A_SUBDIR)
{
//printf("%s\n", find_data.name);
return 1;
}
}
}
}
_findclose(fhandle);
return 0;
}
int main(void)
{
if(ExistSubFoloder("C:\\123\\*.*"))
{
printf("存在子目录!\n");
}
else
{
printf("子目录,不存在!\n");
}
return 0;
}
追问
你这个需要遍历文件之后,再做判断的。
我需要的是,不需要遍历文件,可以做判断。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询