我有一个看起来像这样的辅助方法:
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
目录。