寻找有价值的文件
简介
流程
代码
HANDLE FindFirstFileA(
LPCSTR lpFileName,
LPWIN32_FIND_DATAA lpFindFileData
);
BOOL FindNextFileA(
HANDLE hFindFile,
LPWIN32_FIND_DATAA lpFindFileData
);
LINKS
最后更新于
HANDLE FindFirstFileA(
LPCSTR lpFileName,
LPWIN32_FIND_DATAA lpFindFileData
);
BOOL FindNextFileA(
HANDLE hFindFile,
LPWIN32_FIND_DATAA lpFindFileData
);
最后更新于
#include <Windows.h>
#include <stdio.h>
#include <string.h>
void SearchFile(char* pszDirectory,char* pszSuffix)
{
DWORD dwBufferSize = 2048;
char FileName[MAX_PATH] = {0};
char TempPath[MAX_PATH] = {0};
WIN32_FIND_DATA fdFileData = { 0 };
wsprintf(FileName, "%s\\*.*", pszDirectory);
HANDLE hFile = FindFirstFileA(FileName, &fdFileData);
if (INVALID_HANDLE_VALUE != hFile)
{
do
{
if ('.' == fdFileData.cFileName[0])
{
continue;
}
wsprintf(TempPath, "%s\\%s", pszDirectory, fdFileData.cFileName);
if (fdFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
SearchFile(TempPath, pszSuffix);
}
else
{
if (strstr(TempPath, pszSuffix))
{
printf("%s\n", TempPath);
}
}
} while (FindNextFileA(hFile, &fdFileData));
}
FindClose(hFile);
}
int main(int argc, char* argv[])
{
SearchFile((char*)"C:\\Users\\Black Sheep\\Desktop",(char*)".exe");
return 0;
}