gpt4 book ai didi

c++ - 怎么删除文件夹到回收站

转载 作者:可可西里 更新时间:2023-11-01 10:10:17 25 4
gpt4 key购买 nike

我在 C++、MFC、Windows 下编程。

我想删除一个文件夹到回收站。我该怎么做?

    CString filePath = directorytoBeDeletePath;
TCHAR ToBuf[MAX_PATH + 10];
TCHAR FromBuf[MAX_PATH + 10];
ZeroMemory(ToBuf, sizeof(ToBuf));
ZeroMemory(FromBuf, sizeof(FromBuf));

lstrcpy(FromBuf, filePath);

SHFILEOPSTRUCT FileOp;
FileOp.hwnd = NULL
FileOp.wFunc=FO_DELETE;
FileOp.pFrom=FromBuf;
FileOp.pTo = NULL;
FileOp.fFlags=FOF_ALLOWUNDO|FOF_NOCONFIRMATION;
FileOp.hNameMappings=NULL;
bRet=SHFileOperation(&FileOp);

上面的代码有什么问题吗?它总是失败。

我发现了问题:文件路径应该是:“c:\abc”而不是“c:\abc\”

最佳答案

SHFileOperation 的返回值是一个 int,应该指定错误代码。你得到了什么?

关于c++ - 怎么删除文件夹到回收站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1254196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com