查找目录下所有文件及子目录

来源:互联网 发布:初级程序员培训 编辑:程序博客网 时间:2024/05/08 05:14
#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);}

原创粉丝点击