1.一种移动终端的文件夹大小显示方法,其特征在于,包括:A、当移动终端的文件管理器完成当前文件夹的显示后,将当前文件夹的所有子文件夹都添加到统计文件夹大小的统计任务中;
B、启动统计文件夹大小的工作线程,逐个统计所述统计任务中的子文件夹的大小,并更新子文件夹的大小信息到移动终端的文件管理器显示列表中;
所述步骤B具体包括:
B1、启动统计文件夹大小的工作线程;
B2、从所述统计任务中取出一未处理的任务,并统计所述任务对应的文件夹的大小;通过文件夹大小函数统计所述任务对应的文件夹的大小;
B3、将统计完的文件夹大小信息更新到文件管理器当前的显示列表中;
B4、判断所述统计任务是否都处理完,当否,则返回步骤B2;当是,则退出所述工作线程;
所述步骤B2具体包括:
B21、判断所述任务对应的文件夹在缓存中是否有记录,若有记录,则从缓存中直接获取所述文件夹的大小,若没有记录,则进入步骤B22;
B22、统计所述任务对应的文件夹下所有文件的大小之和,得到所述文件夹的大小;
B23、检查所述任务对应的文件夹下是否有包含子文件夹,如果有,则遍历所述文件夹下的所有子文件夹,并对每个子文件夹递归调用所述文件夹大小函数,得到所有子文件夹的大小;
C、将所有子文件夹的文件夹路径及对应的文件夹大小信息存储到移动终端的缓存中;
当所述显示列表显示所述文件夹大小信息时,将所述文件夹大小信息与对应的文件一起进行排序;
通过逐一检测统计任务中的所有任务对应的文件夹在手机的缓存中是否都有相应的文件夹大小记录信息,判断所有任务是否都处理完成。
2.根据权利要求1所述的移动终端的文件夹大小显示方法,其特征在于,所述步骤A具体包括:A1、启动移动终端的文件管理器完成当前文件夹目录的列表显示;
A2、检查是否有之前未处理完的文件夹大小统计任务,若有,则清空之前的统计任务,并停止之前的统计文件夹大小的工作线程;
A3、遍历当前文件夹目录下的所有子文件夹,将这些子文件夹都添加到当前的统计任务中。
3.一种移动终端的文件夹大小显示系统,其特征在于,包括:统计任务生成模块,用于当移动终端的文件管理器完成当前文件夹的显示后,将当前文件夹的所有子文件夹都添加到统计文件夹大小的统计任务中;
文件夹大小统计模块,用于启动统计文件夹大小的工作线程,逐个统计所述统计任务中的子文件夹的大小,并更新子文件夹的大小信息到移动终端的文件管理器显示列表中;
所述文件夹大小统计模块包括:
工作线程启动单元,用于启动统计文件夹大小的工作线程;
文件夹大小统计单元,用于从所述统计任务中取出一未处理的任务,并统计所述任务对应的文件夹的大小;通过文件夹大小函数统计所述任务对应的文件夹的大小;
文件夹大小显示单元,用于将统计完的文件夹大小信息更新到文件管理器当前的显示列表中;
工作线程退出单元,用于判断所述统计任务是否都处理完,当是,则退出所述工作线程;
所述文件夹大小统计单元具体用于:
判断所述任务对应的文件夹在缓存中是否有记录,若有记录,则从缓存中直接获取所述文件夹的大小,若没有记录,则统计所述任务对应的文件夹下所有文件的大小之和,得到所述文件夹的大小;检查所述任务对应的文件夹下是否有包含子文件夹,如果有,则遍历所述文件夹下的所有子文件夹,并对每个子文件夹递归调用所述文件夹大小函数,得到所有子文件夹的大小;
文件夹信息存储模块,用于将所有子文件夹的文件夹路径及对应的文件夹大小信息存储到移动终端的缓存中;
当所述显示列表显示所述文件夹大小信息时,将所述文件夹大小信息与对应的文件一起进行排序;
通过逐一检测统计任务中的所有任务对应的文件夹在手机的缓存中是否都有相应的文件夹大小记录信息,判断所有任务是否都处理完成。
4.根据权利要求3所述的移动终端的文件夹大小显示系统,其特征在于,所述统计任务生成模块包括:目录列表显示单元,用于启动移动终端的文件管理器完成当前文件夹目录的列表显示;
检查单元,用于检查是否有之前未处理完的文件夹大小统计任务,若有,则清空之前的统计任务,并停止之前的统计文件夹大小的工作线程;
任务统计单元,用于遍历当前文件夹目录下的所有子文件夹,将这些子文件夹都添加到当前的统计任务中。
5.一种移动终端,其特征在于,包括权利要求3-4任一项所述的移动终端的文件夹大小显示系统。