VC 如何判断某目录下是否还有文件夹的存在

例如:C盘的123文件夹,我想知道123下面是否还有文件夹(并不知道文件夹的名称),可以不遍历文件而做一个判断吗?... 例如:C盘的123文件夹,我想知道123下面是否还有文件夹(并不知道文件夹的名称),可以不遍历文件而做一个判断吗? 展开
 我来答
_0x1F1E5E10
2014-09-05 · TA获得超过295个赞
知道小有建树答主
回答量:293
采纳率:50%
帮助的人:307万
展开全部
写个例子给你参考下吧
#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;
}
追问
你这个需要遍历文件之后,再做判断的。
我需要的是,不需要遍历文件,可以做判断。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式