次のようなヘルパー メソッドがあります。
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
。