首页
诗词
字典
板报
句子
名言
友答
励志
学校
网站地图
windows
windows
windowsxp
windows server
DOS
UNIXLINUX
windows7
当前位置:
首页
>
教程频道
>
操作系统
>
windows
>
Windows上遍历文件目录
2012-07-08
Windows下遍历文件目录最近用到遍历文件目录,总结一下:void BuildRegSystem(const tstring& strFileSystem
Windows下遍历文件目录
最近用到遍历文件目录,总结一下:
void BuildRegSystem( const tstring& strFileSystemPath, const tstring& strAddParPath, CSysMgr& mgr ){ tstring strFsPath = strFileSystemPath; tstring strEnumPath = strFileSystemPath; tstring strAddNewPath = strAddParPath; if (*strFsPath.rbegin() != _T('\\')) { strFsPath += _T('\\'); } if (*strAddNewPath.rbegin() != _T('\\')) { strAddNewPath += _T('\\'); } strEnumPath = strFsPath + _T("*.*"); WIN32_FIND_DATA fndFile; HANDLE hFnd = ::FindFirstFile(strEnumPath.c_str(), &fndFile); if (hFnd == INVALID_HANDLE_VALUE) { return ; } while (::FindNextFile(hFnd, &fndFile)) { tstring strFileName = fndFile.cFileName; if (strFileName == _T("..")) {// 如果是上级目录,则不管. continue; } if (fndFile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { // 如果是文件夹,则进行递归. mgr.CreateRegDirectory(strAddNewPath + strFileName); BuildRegSystem( strFsPath + strFileName, strAddNewPath + strFileName, regSystem ); } else { mgr.InsertEntry(strAddParPath, strFileName); } } ::FindClose(hFnd);}void Test(){ CSysMgr mgr; BuildRegSystem(_T("D:\\Program Files\\11game"), _T("\\"), mgr); // ... // ...}
没有任何复杂的操作,只为备忘。
查看更多
下一篇
本文网址:
https://www.reader8.net/jiaocheng/20120708/2147736.html
读书人精选
热点排行
有没有类似于安全卫士360的英文软件,该如
Cacti建置障礙解决方案
windows2003重启后C盘自动复原
windows server 2008 R2 假死 如何排错
光盘不能自启动,为什么?该怎么解决
编程实现在某文件写入内容解决办法
windows惯用系统命令
无法更新系统补丁,该怎么解决
为什么小弟我的个人网站地址多出了“/gb
电脑什么软件都装不了了,一装就报各种异