【技术实现步骤摘要】
一种文件夹容量统计方法及其系统
[0001]本专利技术涉及文件夹容量统计领域,特别是一种文件夹容量统计方法及其系统
。
技术介绍
[0002]计算机相关技术中,为了确定应用程序占用的存储空间,电子设备需要逐个扫描应用程序根目录下的全部子文件夹占用存储空间的大小
(
在本公开中,文件夹占用存储空间的大小也称之为文件夹的大小
(
容量
))
,并累加这些子文件夹的大小,确定应用程序占用的存储空间的大小
。
[0003]目前
windows
的资源管理器只统计文件大小,对于文件夹大小统计,每次需要重新开始计算统计,当文件夹内容越来越多时,统计时长也会变得更久,耗时长
。
技术实现思路
[0004]为克服
windows
的资源管理器只统计文件大小,对于文件夹大小统计,需要重新开始计算统计,耗时长的问题
。
[0005]本专利技术采用以下方案实现:
[0006]一种文件夹容量统计方法 ...
【技术保护点】
【技术特征摘要】
1.
一种文件夹容量统计方法,其特征在于,所述方法步骤如下:步骤1:通过
MFT
主文件表快速统计出现有文件夹的大小,保存在内存缓存中;步骤2:对文件夹的变更事件进行监听;步骤3:如果文件夹事件变更,则对相关文件夹进行计数,并在对应的时间节点下进行计数,增加变更信息;步骤4:如果文件变夹变更频率高,则采用实时计算的方式递归计算文件夹容量,否则,直接通过读取缓存,获取文件夹的大小
。2.
根据权利要求1所述的一种文件夹容量统计方法,其特征在于,步骤1进一步具体为:通过解析
MFT
主文件表的表,遍历文件夹中的文件,从
MFT
表的属性中读取出文件大小进行累加
。3.
根据权利要求1所述的一种文件夹容量统计方法,其特征在于,步骤2进一步具体为:通过设置
Windows Api
中的
ReadDirectoryChangesW
函数读取磁盘变更信息对文件夹变更事件做监听
。4.
根据权利要求1所述的一种文件夹容量统计方法,其特征在于,步骤3进一步具体为:如果文件夹事件变更,则将变更文件夹及其父级所有文件夹的大小进行更新,并在按日计数的数据中
、
按周计数的数据中
、
按月计数的数据中以及按年计数的数据中,计数量增加并增加变更信息,所述变更信息包括文件路径和文件大小
。5.
根据权利要求1所述的一种文件夹容量统计方法,其特征在于,步骤4进一步具体为:判断文件夹大小每小时变化是否超过1次,是,则频率高,采用实时计算的方式递归计算文件夹容量,否则,直接通过读取缓存,通过获取资源管理器文件夹显示位置,并在资源管理器文件夹的顶层渲染文件夹大小,覆盖文件夹原来的位置,查看文件夹大小
。6.
一种文件夹容量统计系统,其特征在于,所述系统包括:快速统计模块
、
...
【专利技术属性】
技术研发人员:刘德建,陈丛亮,李佳,
申请(专利权)人:福建天晴在线互动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。