//用shellapi里的SHFileOperation函数删除文件或文件夹
void DeleteFileOrDir()
{
//将文件或目录删除操作
char chrefile[] = "E:\\20190220115045.bmp";
SHFILEOPSTRUCT lpfileop;
lpfileop.hwnd = NULL;
lpfileop.wFunc = FO_DELETE;//删除操作
lpfileop.pFrom = chrefile;
lpfileop.pTo = NULL;
lpfileop.fFlags = FOF_FILESONLY; //永久删除,带提示
//FOF_ALLOWUNDO; //删除到回收站
//FOF_NOCONFIRMATION + FOF_NOERRORUI; //无须确认并不显示出错信息
lpfileop.hNameMappings = NULL;
lpfileop.fAnyOperationsAborted = 0;
int nok = SHFileOperation(&lpfileop);
if (nok)
{
printf("出现了错误\n");
}
else
{
printf("文件被成功删除到了回收站\n");
}
}
//永久删除文件,带系统提示
//将文件删除到回收站,带系统提示