递归搜索指定类型的文件
2009-04-26 13:51
302 查看
// SearchMusic.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <windows.h> #include <stdlib.h> long File_Count = 0; long Dir_Count = 0; void Dir_A_S(LPCSTR pszDir,LPCSTR pszExt); int _tmain(int argc, _TCHAR* argv[]) { //Dir_A_S("C://Documents and Settings//Administrator//"); Dir_A_S("C://Documents and Settings//Administrator//Local Settings//Temporary Internet Files//",".gif"); printf("/nFind file count : %ld/n",File_Count); printf("/nDirectory count : %ld/n",Dir_Count); system("pause"); return 0; } // 调用方式 Dir_A_S("c://"); void Dir_A_S(LPCSTR pszDir,LPCSTR pszExt) { printf("%s/n",pszDir);// 输出路径名字 Dir_Count++; WIN32_FIND_DATA ffd ; char szDirFile[1024]; sprintf(szDirFile, "%s*", pszDir); HANDLE hFind = FindFirstFile(szDirFile, &ffd); if ( INVALID_HANDLE_VALUE != hFind ) { char szDir[1024]; if(ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY && strcmp(ffd.cFileName, ".") && strcmp(ffd.cFileName, "..")) {//确定找到一个目录并且不为 . 或 .. sprintf(szDir, "%s%s//", pszDir, ffd.cFileName); Dir_A_S(szDir,pszExt); } while( FindNextFile(hFind, &ffd) ) { if(ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY && strcmp(ffd.cFileName,".") && strcmp(ffd.cFileName,"..")) {//确定找到一个目录并且不为 . 或 .. sprintf(szDir,"%s%s//",pszDir,ffd.cFileName); //printf("%s/n",szDir); Dir_A_S(szDir, pszExt); } if( strcmp( ffd.cFileName, ".." ) ) {// 输出文件名 int i = strlen(ffd.cFileName); char buff[128]; for( int j = 0; j < i; j++ ) { if( '.' == ffd.cFileName[j] ) { int k = 0; while( j < i ) { buff[k++] = ffd.cFileName[j++]; } buff[k] = '/0'; break; } } if( 0 == strcmp( buff, pszExt ) ) { printf("/t%s/n", ffd.cFileName); File_Count++; } } } FindClose( hFind ); } }
相关文章推荐
- copy文件中指定 文本类型文件(*.txt, *.c, *.h等文件),支持子目录递归拷贝,用 matlab 实现。
- vb 搜索指定目录下的指定类型文件
- php下实现在指定目录搜索指定类型文件的函数
- 批处理搜索并复制指定类型文件
- Linux-在指定文件类型中递归查找到目标字符串
- grep如何递归目录并在指定类型文件中查找
- Java递归搜索指定文件夹下的匹配文件
- Java递归搜索指定文件夹下的匹配文件
- window api 查找指定路径下的类型文件(无递归)
- 非递归遍历文件夹下指定类型的文件-Java栈实现
- php下实现在指定目录搜索指定类型文件的函数
- 查找该目录下指定文件类型的用 vc 6.0 编写 的关于文件搜索的例子
- 搜索指定类型的代码文件并统计代码的行数
- Java递归搜索指定文件夹下的匹配文件
- Java递归搜索指定文件夹下的匹配文件
- Java读取文件夹下的指定类型的文件 递归筛选 包含子文件夹
- Windows下搜索指定类型文件,并写入txt中
- [Shell]在一个目录及其子目录内的指定类型的文件中搜索某个字符串
- Java递归搜索指定文件夹下的匹配文件
- UE4 C++实现搜索指定目录下的指定类型的所有文件