|

楼主 |
发表于 2020-1-5 17:54:33
|
显示全部楼层
#include <windows.h>
#include <tchar.h>
#include <iostream>
using namespace std;
BOOL DeleteFiles(LPCTSTR lpszPath)//删除文件夹函数
{
SHFILEOPSTRUCTW FileOp = { 0 };
FileOp.fFlags = FOF_ALLOWUNDO | //允许放回回收站
FOF_NOCONFIRMATION; //不出现确认对话框
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL; //一定要是NULL
FileOp.wFunc = FO_DELETE; //删除操作
return SHFileOperation(&FileOp) == 0;
}
int _tmain(int argc, TCHAR* argv[])//窗口用的主函数(int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) )
{
wcout << "请输入要删除文件的地址:";
TCHAR shu[32];
wcin>>shu;
if (GetFileAttributes(shu) != -1) //API使用该函数检查文件是否存在,不存在返回-1
{
//文件夹存在,句柄返回
DeleteFiles(shu); //删除文件夹
MessageBox(NULL, _T("文件夹已删除"), _T("tip"), MB_OK); //API提示函数
DWORD words = GetLastError();
}
else //文件夹不存在,句柄返回
{
MessageBox(NULL, _T("文件不存在"), _T("tip"), MB_OK); //API提示函数
}
return 0;
}
帮我看一下为啥达不到效果(输入文件夹的地址然后删除) |
|