我的目标是删除给定文件夹中的所有文件,但不删除文件夹本身。我正在考虑调用FindFirstFile,然后在删除找到的每个文件时重复调用FindNextFile,使用以下伪代码:
if(FindFirstFile(FindFileData))
{
do
{
DeleteFile(FindFileData.FileName);
}
while(FindNextFile(FindFileData));
FindClose(FindFileData); //EDIT for people who didn't see my pseudo-code remark
}
但是现在我在想,是否允许我在该文件夹中进行枚举时删除文件?或者换句话说,我是否需要先缓存找到的所有文件名然后删除它们,或者像上面显示的那样可以这样做吗?