DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: fsfwrfwsf
今日帖子: 5
在线用户: 3
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 ww1000 (Delphis) ▲▲▲▲▲ -
注册会员
2022/8/17 17:42:56
标题:
请问有玩过“超级文件搜索 v2.0”的吗?请问如何获取每个文件的大小与时间? 浏览:659
加入我的收藏
楼主: 试了下“超级文件搜索 v2.0”,非常好的东西,先谢谢作者;

有个问题,现在可以显示所有文件+路径了,


想问问那位大侠知道这个代码,如何获取每个文件的大小与时间?
----------------------------------------------
阳光总在
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2022/8/18 8:13:54
1楼: 我说说我在数据管家中的实现方式吧,核心大家应该都一样,只是细节处理上有区别.

1.利用USN(包括初始化扫描及后续日志监听)取得文件名列表,包括 FileFRN, ParentFRN,FileName三项核心信息

2.搜索是只在FileName中搜索,找到之后再根据 FileFRN 反查得到文件完全路径,获取文件其它信息

关键是性能,因为文件名列表多达百万级,如何快速保存,更新,搜索是关键
----------------------------------------------
UniKeeper V10.22 -- 您最贴心的个人数据管理助手
作者:
男 keymark (嬲) ▲▲△△△ -
注册会员
2022/8/18 9:47:02
2楼: hash树吧 比纯for 要强
内存换速度

在新版本里面好像叫字典??

两个典型
https://www.2ccc.com/article.asp?articleid=3766
https://www.2ccc.com/article.asp?articleid=3368
我记得ftp里面有个百万guid查询 没看到了呢。
----------------------------------------------
[alias]  co = clone --recurse-submodules  up = submodule update --init --recursiveupd = pullinfo = statusrest = reset --hard懒鬼提速http://qalculate.github.io/downloads.htmlhttps://www.cctry.com/
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2022/8/18 12:12:49
3楼: 查找时我用的是逐个文件名查找,没有使用full text search 技术,在我本机上也基本上是立即响应, 没有感觉到明显延后,180W个文件

因为要进行部分匹配,因此不知道如何用hash.
----------------------------------------------
UniKeeper V10.22 -- 您最贴心的个人数据管理助手
作者:
男 ww1000 (Delphis) ▲▲▲▲▲ -
注册会员
2022/8/18 14:22:26
4楼: 谢谢回复,
使用 超级文件搜索 v2 取出及显示 1~200w 文件  路径+文件名 只需几秒,
如果使用函数 从获取的 路径+文件名 再去取 大小+时间,这样要多几十秒才能完成 1~200w 文件;
我看到网上的 erverthing 搜索,1~200w 文件都是几秒显示全部 文件名+大小+修改时间,它们是如何从 NTFS/DSN/MTR 里面读取的呢?
----------------------------------------------
阳光总在
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2022/8/18 14:43:38
5楼: 实际上并没有一次将所有数据都处理好再显示,都是根据需要显示的,每次你要看的那一屏,都只有几十条,在你滚动后再处理的.
----------------------------------------------
UniKeeper V10.22 -- 您最贴心的个人数据管理助手
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/8/18 17:28:11
6楼: 实际应用,感觉没everything 快。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/8/18 17:31:01
7楼: VirtualTreeView的官方,基于USN开发了一个收费+免费的工具 treeSize
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/8/18 17:33:32
8楼: VirtualTreeView显示,应该算优解...毕竟成品都有了。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2022/8/18 19:17:35
9楼: EveryThing的速度的确很快, 我估计主要是它功能比较单一,而且大量使用内存.当然也许还有其它技巧

光速搜索的速度也很快
----------------------------------------------
UniKeeper V10.22 -- 您最贴心的个人数据管理助手
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
2022/8/19 14:44:28
10楼: VirtualTreeView不适合做这个。
当年做光速搜索的时候我试过VirtualTreeView,VirtualTreeView会给每个数据分一个record的信息。如果数据量极大,上百万,就又费内存,又卡顿。
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
男 ww1000 (Delphis) ▲▲▲▲▲ -
注册会员
2022/8/19 16:27:34
11楼: 哇...,楼上可以透露一下,指点一下方向,取文件大小及时间是直接从 DSN/MTR 表取? 还是另外读取?

是否如 5 楼 所说?  

谢谢
----------------------------------------------
阳光总在
作者:
男 wr960204 (武稀松) ★☆☆☆☆ -
盒子活跃会员
2022/8/19 18:02:12
12楼: 5楼说的就是当初我用的方式
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2022/8/19 19:16:19
13楼: 我用的是VirtualTreView, 但每次查询默认只返回前1000条结果. 而且数据也没有直接存在节点上,节点上只保存了个指针,数据另外保存的(但终归是要占用内存,估计这样也不会提升性能,只是程序如此设计而已)
----------------------------------------------
UniKeeper V10.22 -- 您最贴心的个人数据管理助手
作者:
男 letianwuji (大器晚成) ▲▲▲▲△ -
注册会员
2022/8/20 0:48:21
14楼: Treesize 都成品出来了,VirtualTreView肯定也适合做用的。
只不过,代码可能规范不容易写。

VirtualTreView的内含是虚拟映射内容,指针处理显示内容,滚动的时候,实时。

你可以把返回2-5万条结果,一起弄到VirtualTreView。
----------------------------------------------
相信自己,若自己都不相信,那还有谁可信。
作者:
男 ww1000 (Delphis) ▲▲▲▲▲ -
注册会员
2022/8/22 13:28:37
15楼: 突然发现  超级文件搜索 v2    不能运行在 windows 201x server 的操作系统 上,
只能 win xp~10 ,
请问有没有方法运行在 server 的系统上?

难道想整理 server 上的文件 没办法了(除了龟速)?
----------------------------------------------
阳光总在
作者:
男 dbyoung (dbyoung) ★☆☆☆☆ -
普通会员
2022/8/23 8:38:07
16楼: 没有最快,只有更快。

抛弃 ParentID、FileName,只在内存中保存 FileID。
界面刷新时,根据 FileID 实时获取全路径名称,文件大小。
全内存操作。在我的机器上2200万文件,需时140秒,460M内存。

没有多少实用价值,仅作技术学习。有兴趣的朋友可以参考。
此帖子包含附件:dbyoung_20228238384.zip 大小:1.04M
----------------------------------------------
武汉天气不好
作者:
男 think1994 (小白) ▲△△△△ -
注册会员
2022/8/23 9:36:19
17楼: 感谢各位分享,下载试验了,速度确实很快,学习。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行66.40625毫秒 RSS