查找目录下所有文件及子目录
2012-02-22 11:46
211 查看
#include "windows.h" void FindFilesInDir(TCHAR* rootDir) { WIN32_FIND_DATA fd; ZeroMemory(&fd, sizeof(WIN32_FIND_DATA)); HANDLE hFile; TCHAR tmpPath[256]; TCHAR subPath[256]; ZeroMemory(tmpPath, 256); ZeroMemory(subPath, 256); BOOL bRet = TRUE; static int nFileSize = 0 ; //define the format of the basepath _stprintf(tmpPath,_T("%s"),rootDir); if(tmpPath[_tcsclen(tmpPath) -1] != '\\') { _tcscat(tmpPath,_T("\\")); } _tcscat(tmpPath,_T("*")); hFile = FindFirstFile(tmpPath, &fd); while (hFile != INVALID_HANDLE_VALUE && bRet) { if (fd.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && _tcscmp(fd.cFileName, _T(".")) && _tcscmp(fd.cFileName, _T(".."))) { // 子目录操作 _stprintf(subPath,_T("%s"),rootDir); if(subPath[_tcsclen(subPath) -1] != '\\') { _tcscat(subPath,_T("\\")); } _tcscat(subPath,fd.cFileName); onFindFilesInDir(subPath); } else if(!_tcscmp(fd.cFileName, _T(".")) || ! _tcscmp(fd.cFileName, _T(".."))) { } else { // 对文件进行操作 // do... } bRet = FindNextFile(hFile, &fd); } FindClose(hFile); }
相关文章推荐
- Matlab查找当前目录及子目录下所有文件
- linux系统中用一条命令 查找/data目录及子目录下 内容包含 “hello” 的所有文件名称 及 所在行数
- C查找某个目录下的所有文件(包括子目录)(转)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 直接利用grep可以在当前目录及其所有子目录中查找文件吗
- shell脚本查找指定目录下所有子目录中的同名文件
- Linux查找当前目录及其子目录下所有包含指定字符串的文件
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- shell脚本查找指定目录下所有子目录中的同名文件
- 查找某个目录下的所有文件(包括子目录)
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- 查找指定目录下所有文件(包括子目录)——使用递归
- findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?
- 查找并删除当前目录及其子目录下的所有重复文件
- Linux下使用find查找文件内容,跳过所有目录名成和指定子目录的方法
- 想要在当前目录及子目录中查找所有的‘ *.txt’文件,可以用:
- 使用FindFirstFile和FindNextFile查找某个目录下的所有文件(包括子目录)
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。