我有一个如下所示的辅助方法:
HRESULT DeleteFolderAndContainedFiles(IShellItem *psiFolder)
{
IFileOperation *pfo;
HRESULT hr = CreateAndInitializeFileOperation(IID_PPV_ARGS(&pfo));
if (SUCCEEDED(hr))
{
hr = pfo->DeleteItem(psiFolder, NULL);
if (SUCCEEDED(hr))
{
hr = pfo->PerformOperations();
}
pfo->Release();
}
return hr;
}
如何使用 IShellItem
(我没有使用过)调用此方法?我想给它传递一个类似 C:\data\test
的路径,它应该清除测试目录下的所有内容,但不会删除 test
目录。
最佳答案
IShellItem* item = NULL;
SHCreateItemFromParsingName(L"C:\\data\\test", NULL, IID_PPV_ARGS(&item));
关于c++ - 如何使用 IFileOperation 清空文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530002/