VC中CFileFind搜索文件的简单代码

来源:互联网 发布:水利部定额造价软件 编辑:程序博客网 时间:2024/05/16 05:33

VCCFileFind搜索文件的简单代码

以搜索子文件夹中*.dll文件为例,部分代码如下:

 

CFileFind               finder1, finder2;

BOOL                    bWorking1, bWorking2;

TCHAR                   strSystemRootDir[MAX_PATH+1];

CString                 strTemp1, strTemp2;

GetAppPathstrSystemRootDir;//自定义的函数,得到程序的路径

strTemp1.Format(_T("%s//*.*"), strSystemRootDir);

bWorking1 = finder1.FindFile(strTemp1);

while(bWorking1)

{

bWorking1 = finder1.FindNextFile();

if(finder1.GetFileName() == _T(".")|| finder1.GetFileName() == _T(".."))

    continue;

if(PathIsDirectory(finder1.GetFilePath()))

{

strTemp2.Format(_T("%s//*.dll"), finder1.GetFilePath());

bWorking2 = finder2.FindFile(strTemp2);

while(bWorking2)

{

bWorking2 = finder2.FindNextFile();

if(finder2.GetFileName() == _T(".")|| finder2.GetFileName() == _T(".."))

                  continue;

if(PathIsDirectory(finder2.GetFilePath()))

                    continue;

hAppInstance = LoadLibrary(finder2.GetFilePath());

}

}

}