c++ 递归查找指定类型的文件。
2011-04-08 15:39
295 查看
void Recurse(LPCTSTR pstr) { CFileFind finder; // build a string with wildcards CString strWildcard(pstr); strWildcard += _T("//*.*"); // start working for files BOOL bWorking = finder.FindFile(strWildcard); while (bWorking) { bWorking = finder.FindNextFile(); // skip . and .. files; otherwise, we'd // recur infinitely! if (finder.IsDots()) continue; // if it's a directory, recursively search it if (finder.IsDirectory()) { CString str = finder.GetFilePath(); TRACE(_T("%s/n"), (LPCTSTR)str); Recurse(str); } else { CString strFilePath = finder.GetFilePath(); int flag = strFilePath.ReverseFind(_T('.')); if(-1 != flag) { if(0 == strFilePath.Mid(flag).Compare(_T(".txt"))) { DeleteFile(strFilePath); } } } } finder.Close(); } void PrintDirs() { Recurse(_T("F://")); }
相关文章推荐
- Linux-在指定文件类型中递归查找到目标字符串
- window api 查找指定路径下的类型文件(无递归)
- C++及API函数实现查找某目录下指定类型的文件
- c++查找目录下的指定类型的全部文件
- grep如何递归目录并在指定类型文件中查找
- C++ - 在文件中 查找 指定的词 出现的行号 (shared_ptr)
- 在指定目录中查找指定类型的文件,并且获取文件名再显示
- Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键
- grep在指定类型的文件中查找字符
- C语言 递归地删除一个指定目录下所有指定类型的文件
- grep 命令(在指定文件的文件类型中查找)
- 用grep在子目录中指定的文件类型中查找(转载)
- c++读取某文件夹下的所有文件并查找.txt类型文件名
- linux 指定文件类型 全目录查找
- grep在指定类型的文件中查找字符
- find查找指定类型文件并删除
- 用grep在子目录中指定的文件类型中查找
- 用grep查找指定目录及其子目录下的特定文件类型
- 用grep在子目录中指定的文件类型中查找zz
- C++实现查找指定目录下的文件