以.bat和.len后缀为例
#include <windows.h>
#include <stdio.h>
void findFiles(const char* path, const char* extension) {
WIN32_FIND_DATA findFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
char dirSpec[MAX_PATH]; // directory specification
snprintf(dirSpec, sizeof(dirSpec), "%s\\*%s", path, extension);
hFind = FindFirstFile(dirSpec, &findFileData);
if (hFind == INVALID_HANDLE_VALUE) {
printf("No files found.\n");
}
else {
do {
printf("%s\n", findFileData.cFileName);
} while (FindNextFile(hFind, &findFileData) != 0);
FindClose(hFind);
}
}
int main() {
const char* directoryPath = "D:\\test";
findFiles(directoryPath, ".bat");
findFiles(directoryPath, ".len");
return 0;
}