#include <iostream>
#include<windows.h>
#include<tchar.h>
using namespace std;
int main()
{
//------注意需要设置多字符集,使用wcout,不然会输出不全
HANDLE hand;
LPCTSTR lpFileName = _T("F:\\*.*"); //指定搜索目录和文件类型,如搜索d盘的音频文件可以是"D:\\*.mp3",*.*搜索全部文件。
WIN32_FIND_DATA pNextInfo; //搜索得到的文件信息将储存在pNextInfo中;
hand = FindFirstFile(lpFileName, &pNextInfo);//请注意是 &pNextInfo , 不是 pNextInfo;
if (hand != INVALID_HANDLE_VALUE)
{
while (FindNextFile(hand, &pNextInfo))
{
//if (pNextInfo.cFileName[0] == '.') continue; //过滤.和..
wcout << "得到文件:" << pNextInfo.cFileName << endl; //需要c++宽字节输出->wcout
}
}
else //搜索失败
{
cout << "fail!!" << endl;
exit(-1);
}
FindClose(hand);
}
完整遍历全部文件夹