win32API FindNextFile() 查找动态生成的文件
HANDLE hFile = INVALID_HANDLE_VALUE; __try { wchar_t *src = L"E:\\z_file_cpy\\*"; WIN32_FIND_DATA info; hFile = FindFirstFile(src, &info); if (hFile == INVALID_HANDLE_VALUE) { cout<< "function:【FindFirstFile】 fails! GetLastError() = "<< GetLastError()<< endl; __leave; } wcout<< info.cFileName<< endl; while (true) { BOOL res = FindNextFile(hFile, &info); if (!res) { DWORD err_code = GetLastError(); if (err_code == ERROR_NO_MORE_FILES) { Sleep(1000); continue;// break; } else { cout<< "function:【FindNextFile】 fails! GetLastError() = "<< GetLastError()<< endl; __leave; } } wcout<< info.cFileName<< endl; } } __finally { //release resources if (hFile != INVALID_HANDLE_VALUE) { BOOL res = FindClose(hFile); if (!res) { cout<< "function:【FindClose】 fails! GetLastError() = "<< GetLastError()<< endl; } } } return true;