WCHAR wcUserRecord[MAX_PATH] = {0};
GetModuleFileNameW(NULL, wcUserRecord, MAX_PATH);
::PathRemoveFileSpec(wcUserRecord);
wsprintf(wcUserRecord + wcslen(wcUserRecord), L"\\%s", strFileForlder.c_str());
if (PathFileExists(wcUserRecord)){
memset(wcUserRecord + wcslen(wcUserRecord), 0, MAX_PATH - wcslen(wcUserRecord));
SHFILEOPSTRUCT FileOp = { 0 };
FileOp.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
FileOp.pFrom = wcUserRecord;
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
int nRet = SHFileOperation(&FileOp);
return nRet == 0 ? TRUE : FALSE;
}
C++ 删除文件或目录
最新推荐文章于 2024-07-03 22:35:23 发布