您的位置:首页 > 编程语言 > C语言/C++

C++遍历文件夹下的所有文件

2015-12-23 09:27 666 查看
void find(string lpPath)

{

string szFind;

string szFile;

WIN32_FIND_DATA
FindFileData;

szFind = lpPath;

szFind = szFind + "\\*.*";

HANDLE
hFind=::FindFirstFile(szFind.c_str(),&FindFileData);

if(INVALID_HANDLE_VALUE == hFind)
return;

while(::FindNextFile(hFind,&FindFileData))

{

if
(strcmp((char*)FindFileData.cFileName, ".") == 0 ||
strcmp((char*)FindFileData.cFileName, "..") == 0)

{

continue;

}

szFile = lpPath;

szFile = szFile + "\\";

szFile = szFile +
FindFileData.cFileName;

cout<<szFile.c_str()<<endl;

if
(FindFileData.dwFileAttributes &
FILE_ATTRIBUTE_DIRECTORY)

{

find(szFile);

}

}

FindClose(hFind);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: