分享

c++遍历目录

 oskycar 2014-05-12

#include<iostream>
#include<string>
#include<io.h>

using namespace std;

void filesearch(string path,string mode)
{
    struct _finddata_t filefind;
    if(path[path.size()-1]=='\\')
        path.resize(path.size()-1);
    string curr=path+"\\*.*";
    int done=0,handle;
    if((handle=_findfirst(curr.c_str(),&filefind))==-1)
        return;
    while(!(done=_findnext(handle,&filefind)))
    {
        if(!strcmp(filefind.name,".."))
            continue;
        curr=path+"\\"+filefind.name;
        if(strstr(filefind.name,mode.c_str()))
        {
            cout<<curr<<endl;
        }           
        if (_A_SUBDIR==filefind.attrib)
            filesearch(curr,mode);
    }   
    _findclose(handle);     
}

void main()
{
    string path,mode;
    /*cout<<"请输入要搜的目录"<<endl;
    cin>>path;
    cout<<"请输出包含字符"<<endl;
    cin>>mode;*/
    path="E:\\F\\IMG";
    mode=".jpg";
    filesearch(path,mode);
    getchar();
}   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多