1.一种文件扫描方法,其特征在于,包括:
获取待扫描的文件;
获取系统当前的CPU占有率和内存使用率;
根据所述系统当前的CPU占有率和内存使用率判断系统当前的使用状态,根据所述系统当前的使用状态,选择相应的扫描策略对所述待扫描的文件进行扫描。
2.根据权利要求1所述的方法,其特征在于,所述根据所述系统当前的CPU占有率和内存使用率判断系统当前的使用状态,根据所述系统当前的使用状态,选择相应的扫描策略对所述待扫描的文件进行扫描的步骤包括:计算所述系统当前的CPU占有率和内存使用率之和;
当所述系统当前的CPU占有率和内存使用率之和小于第一设定值N时,采用空闲扫描策略对所述待扫描的文件进行扫描;
当所述系统的CPU占有率和内存使用率之和大于或等于第一设定值N且小于第二设定值M时,采用阶段扫描策略对所述待扫描的文件进行扫描;其中,N
3.根据权利要求2所述的方法,其特征在于,所述采用空闲扫描策略对所述待扫描的文件进行扫描的步骤包括:对所述待扫描的文件进行持续扫描,直至所述待扫描的文件都被扫描。
4.根据权利要求2所述的方法,其特征在于,所述采用阶段扫描策略对所述文件进行扫描的步骤包括:对预定数量K个文件进行扫描;
当扫描完成预定数量K个文件时,向系统发出扫描完成的广播消息,由系统对界面显示的扫描数据进行刷新;
通过标志位记录已扫描完成的文件索引;
待系统满足N≤X+Y
5.根据权利要求2-4中任一项所述的方法,其特征在于,还包括:在通过所述空闲扫描策略或阶段扫描策略进行文件扫描的过程中,当接收到用户点击文件或文件夹的点击指令时,优先扫描用户点击的文件或文件夹内的文件;或者对于所述空闲扫描策略和阶段扫描策略未完成扫描的文件,当用户点击该文件或该文件所在的文件夹时,根据用户的点击操作,扫描所述文件或所述文件所在文件夹内的所有文件。
6.根据权利要求1所述的方法,其特征在于,所述获取待扫描的文件的步骤包括:从本地获取待扫描的文件,和/或,从外部设备获取待扫描的文件。
7.一种文件扫描终端,其特征在于,包括:
文件获取模块,用于获取待扫描的文件;
参数获取模块,用于获取系统当前的CPU占有率和内存使用率;
扫描模块,用于根据所述系统当前的CPU占有率和内存使用率判断系统当前的使用状态,根据所述系统当前的使用状态,选择相应的扫描策略对所述待扫描的文件进行扫描。
8.根据权利要求7所述的终端,其特征在于,
所述扫描模块,还用于计算所述系统当前的CPU占有率和内存使用率之和;当所述系统当前的CPU占有率和内存使用率之和小于第一设定值N时,采用空闲扫描策略对所述待扫描的文件进行扫描;当所述系统的CPU占有率和内存使用率之和大于或等于第一设定值N且小于第二设定值M时,采用阶段扫描策略对所述待扫描的文件进行扫描;其中,N
9.根据权利要求8所述的终端,其特征在于,
所述扫描模块,还用于在空闲扫描策略下,对所述待扫描的文件进行持续扫描,直至所述待扫描的文件都被扫描;在阶段扫描策略下,对预定数量K个文件进行扫描;当扫描完成预定数量K个文件时,向系统发出扫描完成的广播消息,由系统对界面显示的扫描数据进行刷新;通过标志位记录已扫描完成的文件索引;待系统满足N≤X+Y
10.根据权利要求8或9所述的终端,其特征在于,
所述扫描模块,还用于在通过所述空闲扫描策略或阶段扫描策略进行文件扫描的过程中,当接收到用户点击文件或文件夹的点击指令时,优先扫描用户点击的文件或文件夹内的文件;或者对于所述空闲扫描策略和阶段扫描策略未完成扫描的文件,当用户点击该文件或该文件所在的文件夹时,根据用户的点击操作,扫描所述文件或所述文件所在文件夹内的所有文件。