`
fixopen
  • 浏览: 83874 次
文章分类
社区版块
存档分类
最新评论

一个简单的目录遍历器

阅读更多
只适合在Windows系统下[包括WinCE]使用。主要是因为依赖于Windows平台的CString和FindFirstFile、FindNextFile以及FindClose系列函数。其实对于CString的依赖并不是必要的,只是方便了Find*系列函数的调用而已。
examples里面是一些使用这个简单遍历器的例子。包括删除目录中所有文件,复制到另一个目录,生成vector或者一个别的表达等等。
StringOp实现了std::string和CString之间的转换。
当然,我知道,boost实现了一个更漂亮的目录访问器,并且显然功能更强,适应性更好,但是由于我想到我仍然不得不在自己的平台上实现一个目录遍历器,因此我觉得它可能仍然是有用的。我就没有办法把boost的实现在WinCE上编译通过,它的代码如同天书般晦涩,我知道这是由于要适应多个平台导致的,可是这仍然阻止不了我不喜欢读它。希望你能喜欢这个简单的实现,虽然有很多限制,但是在相应平台上立即可用的一个小巧实现。
  • travDir.rar (2.1 KB)
  • 描述: 源代码
  • 下载次数: 14
分享到:
评论

相关推荐

    一个简单的目录遍历器代码(vc)

    这个话题的标题是“一个简单的目录遍历器代码(vc)”,描述提到将遍历目录的功能封装成可复用的类,以提高代码的重用性和效率。通过提供的标签"vc"我们可以确定这是关于VC++编程的讨论。 在C++中,遍历目录通常涉及...

    C++遍历文件夹目录的方法

    _getfirst函数用于获取文件夹目录中的第一个文件或子文件夹的信息,而_getnext函数用于获取文件夹目录中的下一个文件或子文件夹的信息。通过不断地调用_getnext函数,可以遍历文件夹目录中的所有文件和子文件夹。 ...

    vb.net遍历全盘文件

    以下是一个简单的递归遍历示例: ```vbnet Sub TraverseDirectory(ByVal dir As DirectoryInfo) For Each file In dir.GetFiles() Console.WriteLine(file.FullName) Next For Each subdir In dir....

    Python 获取指定文件夹下的目录和文件的实现

    它是Python中一个简单易用的文件和目录遍历器,能够遍历目录树。`os.walk()`产生的是一个三元组(root, dirs, files),其中root是当前目录的路径,dirs是该目录下的所有子目录名列表,files则是该目录下的非目录文件...

    ANTLR实现计算器 ANTLR入门

    这些输入形式自然对应于XML、解析器和树遍历器。ANTLR使用的定义这些文法的语法(元语言)几乎在所有情况下都是一样的,因此一旦熟悉了ANTLR或类似的工具,你看待编程的视角将会有所改变。 ANTLR不仅仅是一个语法...

    易语言-树形框遍历文件夹内文件

    树形框是一种图形用户界面元素,它呈现为一个多级的结构,可以用来展示层次化的数据,如文件系统目录结构。在易语言中,通过创建树形框组件并绑定相应的数据,可以实现对文件夹及其子文件夹的递归遍历。遍历的过程...

    antlr入门 编译领域

    ANTLR支持多种编程语言,包括Java、C++、C#等,能够生成词法分析器(Lexer)、语法分析器(Parser)和树形遍历器(Tree Walker)。它通过定义特定的语言文法,自动生成相应的解析代码,极大地提高了开发效率。此外,ANTLR...

    ls-walker:适用于Node.js-Walker的薄包装器

    `ls-walker` 是一个针对Node.js平台设计的轻量级库,它作为一个Walker(遍历器)的包装器,简化了对文件系统的深度遍历操作。这个库的核心目标是帮助开发者以更便捷的方式访问和处理目录及其子目录中的文件和子目录...

    WebFOCUS Info Assist Guide/Tutorial

    报告分发详细信息:报告分发功能允许用户创建一个新的分发任务,使用分发模板,应用模板到一次分发中的多个文档,并设置全局电子邮件选项以及电子邮件压缩。在分发选项中,用户可以详细地设置不同的目的地,包括网络...

    Windows CE 6.0嵌入式高级编程(中文版)

    6.3.2 远程堆遍历器(Remote Heap Walker) 6.3.3 远程放大器(Remote Zoom.In) 6.3.4 远程进程查看器(Remote Process Viewe) 6.3.5 远程注册表编辑器(Remote RegistryEditor) 6.3.6 远程系统信息(Remote ...

    220个C源代码 初学C语言必备

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C 语言实例解析精粹(第二版)(书+盘)

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    C语言实例解析精粹(第二版) 光盘代码

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 ...

    C语言精粹(第2版)随书关盘

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    200个经典C程序【源码】

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机...

    Delphi编程100例

    在IE工具栏上增加一个按钮图标 软件注册机制的建立 复活节彩蛋的制作 SkinEngine控件——XP换肤 ActionList——应用程序通用功能列表 OleContainer——OLE容器 将程序项设置到控制面板 艺术化排列桌面图标 Delphi中...

    C语言学习实例220例

    001 第一个C程序 002 运行多个源文件 003 求整数之积 004 比较实数大小 005 字符的输出 006 显示变量所占字节数 007 自增/自减运算 008 数列求和 009 乘法口诀表 010 猜数字游戏 011 模拟ATM(自动柜员机)界面 012 ...

Global site tag (gtag.js) - Google Analytics