我需要做一個掃描類型,我已經完成了第一部分,程序將掃描目錄通知,並從其他目錄中分離文件,但我也需要掃描其他目錄,看看我的代碼:如何掃描目錄樹?
void CompleteScan(const char root[], WCHAR *Extension,std::vector<FileStruct> &Return_Files,std::vector<WIN32_FIND_DATA> &Return_Directorys){
std::vector<FileStruct> files;
std::vector<WIN32_FIND_DATA> dir;
Scan(root, Extension, files, dir);
if(dir.size() > 0){
for(int i = 0; i < dir.size(); i++){
/* Here is directory by directory scan */
}
}
命令掃描返回FileStruct組成的矢量(目錄和WIN32_FIND_DATA)和Directorys組成的矢量,但我需要掃描所有Directorys,實施例:
「C:\」的節目掃描此並返回所有的導演「C:\」之前,我掃描了所有導演之前,但我不知道該怎麼做才能掃描「C:\」導演的所有導演,請看這個列表,例如:
- C:\【OK】
- C:\文件【OK】
- C:\文件\第一個文件{無法}
- C:\文件\第一個文件\第二個文件{不能}