【发布时间】:2013-12-02 23:20:39
【问题描述】:
我需要进行一种扫描,我已经完成了第一部分,程序将扫描通知的目录并将文件与其他目录分开,但我还需要扫描其他目录,看看我的代码:
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 */
}
}
命令Scan返回一个FileStruct(Directory和WIN32_FIND_DATA)的Vector和一个Directorys的Vector,但是我需要扫描所有的Directory,例如:
“C:\”程序扫描这个并返回“C:\”上的所有目录,然后我扫描这个中的所有目录,但我不知道我必须做什么才能让它扫描所有目录"C:\" 目录,例如看这个列表:
- C:\ {确定}
- C:\Files {OK}
- C:\Files\First File {不能}
- C:\Files\First File\Second File {不能}
【问题讨论】:
标签: c++