64,282
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <Windows.h>
void DelFile(WCHAR fPath[])
{
WCHAR szFind[MAX_PATH];
WIN32_FIND_DATA finddata;
HANDLE hFind;
WCHAR szFile[MAX_PATH];
wcscpy(szFind,fPath);
//找后缀为.txt的文件
wcscat(szFind,L"\\*.txt");
hFind = FindFirstFile(szFind,&finddata);
if (INVALID_HANDLE_VALUE == hFind)
{
return;
}
while (true)
{
//如果是文件夹,则递归查找
if (finddata.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (finddata.cFileName[0] != '.')
{
wcscpy(szFile,fPath);
wcscat(szFile,L"\\");
wcscat(szFile,finddata.cFileName);
DelFile(szFile);
}
}
else
{
wcscpy(szFile,fPath);
wcscat(szFile,L"\\");
wcscat(szFile,finddata.cFileName);
//删除
DeleteFile(szFile);
}
if (!FindNextFile(hFind,&finddata))
break;
}
FindClose(hFind);
}
int main()
{
DelFile(L"c:\\aa");
return 0;
}