C++中并未提供删除非空目录的函数
RemoveDirectory只能删除空目录
而DeleteFile只能删除文件
用system("rd /S /Q")又太low
通过遍历文件的方式可以删除当前目录下所有文件和文件夹 以及其子文件夹下的所有文件。。。。
不过360竟然告诉我是勒索病毒。。
难道是文件删的太狠了???= =
代码是W版的
//清理指定文件夹下所有文件 包括文件目录本身
//[in] const wstring wstDirectory : 要清理的文件目录
//返回值 : 无
void CFunctionCore::RemoveAll(wstring wst)
{
wstring wstCurrentFindPath;
wstCurrentFindPath.assign(wst);
wstCurrentFindPath.append(L"\\*.*");
wstring wstCurrentFile;
WIN32_FIND_DATAW wfd;
HANDLE h = FindFirstFileW(wstCurrentFindPath.c_str(), &wfd);
if(h == INVALID_HANDLE_VALUE)
{
return;
}
do
{
if(lstrcmpW(wfd.cFileName, L".") == 0 ||
lstrcmpW(wfd.cFileName, L"..") == 0)
{
continue;
}
wstCurren