我发现了很多关于遍历目录树的例子,但我需要一些不同的东西。我需要一个带有某种方法的类,每次调用从目录中返回一个文件并逐渐遍历目录树。请问我该怎么做?我正在使用函数 FindFirstFile、FindNextFile 和 FindClose,我是 C++ 的新手。我有这样的东西...
例如我有这个简单的目录树
Parent(folder)\
file1.txt
file2.txt
Child(folder)\
file3.txt
file4.txt
我需要一个带有方法的类,例如getNextFile(),第一次调用返回file1.txt;第二次调用返回file2.txt,第三次调用返回Child(文件夹),第四次调用返回file3.txt,依此类推...
编辑重复标志:我基本上需要遍历树而不使用 do/while、while 或 for...理想情况下仅使用 winapi 调用
WIN32_FIND_DATA fdFile;
HANDLE hFind = NULL;
if((hFind = FindFirstFile(sPath, &fdFile)) == INVALID_HANDLE_VALUE)
{
return false;
}
do
{
//do some job with fdFile
}
while(FindNextFile(hFind, &fdFile));