读书人

算法: 透过文件列表创建文件夹Treeview

发布时间: 2013-04-26 16:27:53 作者: rapoo

算法: 通过文件列表创建文件夹Treeview

万一老师镇楼
TTreeView讲解 [13] - 在 TTreeView 中显示目录结构(的函数)
//============================================================================


做了个远程更新工具,需要用到一个TreeView来显示文件夹.

服务器给我发的是一份文件列表 Tstrings 格式
算法: 透过文件列表创建文件夹Treeview


我要把他做成树
算法: 透过文件列表创建文件夹Treeview


有没有什么好的方法? 要思路 不要代码. 算法 TreeView
[解决办法]

引用:
我的基础思路是, 循环对所有文件名按'\'进行拆分,

然后判断树里面有没有对应的文件夹,没有就建立, 有就不建立.但是文件数量一多的时候,效率太捉鸡了, 而且有大量的重复


应该只有这样了,速度影响不会很大吧。最好先对这个TString排序,排序完后只要检查当前的是否和上一笔的文件夹相同,不同的才往TreeView里面添加文件夹,相同的直接添加文件
[解决办法]
以\为界
使用一个当前路径的变量s
用它去匹配每一行,增减s的内容
。。。。

或者,直接先按前面相同的替换为空格(每一次\作为一个空格)
最后就可以直接treeview.loadfromstream这个替换后的list了

读书人网 >.NET

热点推荐