初学Tcl,总得找点东西试试的,python的荒废给个人留下了心理上的阴影。
默哀一下。。。。
想起之前做本地检索的时候写过的文件收集统计,当初只是为了测试功能的方便写的,之后又删除了。
所以再次用c++把这功能实现了一遍。
在经历了多次编译失败和五次调试后(一次调试当前目录和父目录,三次调试字符串的处理,一次调试windows api的参数),总算生出下面这些东西来。。。
一如既往,总得有几行演示代码来试试功能的,如下:
洋洋洒洒差不多150行代码,虽然不是设计得很好的NtFsSource类,但终究还是可以工作的。
接下来才是蛋痛的时刻。。。。。
再用Tcl把这功能实现一遍。。。。。
csdn这编辑器不支持Tcl的高亮,没法,用C++将就代替一下了。
写这代码的时候,努力查找了file,发现竟然没有获取文件夹下所有文件的功能,最后不得已的借助glob。
而为了把隐藏文件也收集过来,不得已又用了两次的glob,这代码写得自己都觉得别扭。
期间,历经了两次log的过程(当初误以为concat会自动把连接的结果放到第一个参数中,结果非常的悲剧的分析了大半天的log)。
总之,还是要比C++代码要简洁得多,虽然说这是必然的(不然那些脚本语言就不用混了)。不过比较爽的一点是,不用调试字符串的处理。(上面的C++代码还依赖与之前写的str_trim工具函数)