文件/目录删除函数

// 删除文件/目录 BOOL DelPath(LPCSTR lpPath) { // 创建文件对象 SHFILEOPSTRUCT lpsh; ZeroMemory(&lpsh, sizeof(lpsh)); // 调整文件对象 lpsh.fFlags = FOF_SILENT | FOF_NOCONFIRMATION; lpsh.wFunc = FO_DELETE; lpsh.pFrom = lpPath; lpsh.fAnyOperationsAborted = TRUE; return (SHFileOperation(&lpsh) == 0); }

函数支持多文件(夹)路径批量处理,每个路径之间用'/0'分隔,因此在使用的时候需要注意方法,传递的整个字符串结尾符'/0'之后再加一个'/0',使其以双'/0'结尾,否则函数会失败.

 

使用例子:

szDel[strlen(szDel) + 1] = '/0';
DelPath(szDel);

你可能感兴趣的:(文件/目录删除函数)