【发布时间】:2013-10-22 23:16:25
【问题描述】:
我有一个看起来像这样的辅助方法:
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 目录。
【问题讨论】: