在 Win32 中删除子文件夹本身之前,如何从文件夹和子文件夹中删除文件
How can I delete files from folders and subfolders before deleting the subfolders themselves in Win32?
在Win32 API(RemoveDirectory(中删除目录需要在删除文件夹之前删除该文件夹下的所有文件。因此,假设我在根目录中有一个文件夹"foo",其中包含文件,以及一些也可能没有文件的子文件夹,我如何递归删除所有文件,然后删除子文件夹?
它通常需要一个递归函数,该函数读取要删除的目录的内容(通过FindFirstFile()
/FindNextFile()
( - 如果遇到文件,请将其删除,否则递归到文件夹中,然后在递归返回时删除该文件夹。
或者你可以只使用IFileOperation
系统将为你完成所有的工作。
相关文章:
- 如何检测文件夹是否太重,如果是,请删除其中的一部分
- 如何使用 c++ 删除文件夹及其内容
- 在x元素之后,从QT中删除x元素之后的文件夹中的项目
- 删除每个API呼叫的文件夹都会使用ERROR_ACCESS_DENIED失败
- 删除临时文件夹的内容
- 为什么这种删除文件夹中文件的方法不起作用?
- 从文件夹中排除 cpp 而不删除
- 如何在删除或处理文件夹树时处理符号链接和连接
- 如何删除回收站中路径过长的文件夹或文件
- 删除用户 Temp 目录中的文件夹,但也要考虑 unicode 文件夹名称
- 卸载程序不会删除复制到VS2010安装程序项目中的系统文件夹。
- 如何使用 NIX 标准库删除文件夹中的所有文件,但不删除文件夹
- 在 Win32 中删除子文件夹本身之前,如何从文件夹和子文件夹中删除文件
- 使用 c++ 创建/删除文件夹
- 在调用 cmake 之前删除构建文件夹中的所有内容是否合理
- 为什么RemoveDirectory函数没有删除最上面的文件夹
- 如何以阻止的方式删除文件/文件夹
- In code-删除包含文件的文件夹
- C++代码,使用FindFirstFile/FindNextFile删除文件夹中的所有文件
- 无法删除 C++ 中的空文件夹