我的F://ryc 下面 目录结构是这样的 F://ryc //su //123.txt 那么要读取su和123.txt WIN32_FIND_DATA fd; HANDLE hFind; //BOOL dirEnd; //文件夹目录 * 匹配文件夹下所有文件或者文件名 LPCWSTR lpszPath = _T("F://ryc//*"); hFind = FindFirstFile(lpszPath, &fd); if (hFind == INVALID_HANDLE_VALUE) { printf ("Invalid File Handle. GetLastError reports %d/n", GetLastError ()); } else { printf ("The first file found is %s/n", fd.cFileName); while(FindNextFile(hFind, &fd)) { wcout << fd.cFileName<< endl; } FindClose(hFind); } FindFirstFile会找到文件夹第一个信息 .. 表示上级目录 然后用FindNextFile() 循环 依次找到su和123.txt