问题

关于用SHFileOperation删除文件的问题

小云
143
2023-08-07 12:50:33
栏目: 编程语言

SHFileOperation是一个Windows API函数,用于执行文件和文件夹操作,包括复制、移动、重命名和删除文件等操作。使用SHFileOperation删除文件的步骤如下:

  1. 创建一个SHFILEOPSTRUCT结构体变量,并初始化其中的成员变量:
  1. 调用SHFileOperation函数,传入上述SHFILEOPSTRUCT结构体变量的地址,执行删除操作。

示例代码如下:

#include <Windows.h>
#include <ShlObj.h>
int main()
{
SHFILEOPSTRUCT fileOp;
memset(&fileOp, 0, sizeof(SHFILEOPSTRUCT));
fileOp.hwnd = NULL;
fileOp.wFunc = FO_DELETE;
fileOp.pFrom = L"C:\\path\\to\\file.txt\0C:\\path\\to\\folder\0\0";
fileOp.pTo = NULL;
fileOp.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;
int result = SHFileOperation(&fileOp);
if (result == 0)
{
// 删除成功
}
else
{
// 删除失败,可以通过查看result的值来确定错误原因
}
return 0;
}

注意事项:

0
看了该问题的人还看了