删除临时文件夹的内容

时间:2012-10-22 09:45:39

标签: c++ visual-studio-2008 delete-file directory

我的程序使用此代码删除其临时文件夹:

    // ...
    if (!RemoveDirectory(L"C:\\MyTemp"))
        return false;

    if (!CreateDirectory(L"C:\\MyTemp", NULL))
        return false;
    else
        return true;
    // ...

但是,实际上我必须删除temp的内容(子文件夹和其中的文件),并且在删除某些文件时,程序可能正在使用它们。如何以更好的形式编写此代码?我很感激您的小代码示例。

1 个答案:

答案 0 :(得分:0)

来自SHFileOperation()的非便携式解决方案为<Shellapi.h>。使用的结构包含fAnyOperationsAborted成员,该成员将告诉您是否无法删除任何文件。