CN107247722B - 一种文件扫描方法、装置及智能终端 - Google Patents
一种文件扫描方法、装置及智能终端 Download PDFInfo
- Publication number
- CN107247722B CN107247722B CN201710278614.XA CN201710278614A CN107247722B CN 107247722 B CN107247722 B CN 107247722B CN 201710278614 A CN201710278614 A CN 201710278614A CN 107247722 B CN107247722 B CN 107247722B
- Authority
- CN
- China
- Prior art keywords
- directory
- file
- information
- scanning
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1737—Details of further file system functions for reducing power consumption or coping with limited storage space, e.g. in mobile devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
- G06F16/152—File search processing using file content signatures, e.g. hash values
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/215—Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
- G06F21/562—Static detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/56—Computer malware detection or handling, e.g. anti-virus arrangements
- G06F21/568—Computer malware detection or handling, e.g. anti-virus arrangements eliminating virus, restoring damaged files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Virology (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Library & Information Science (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种文件扫描方法、装置及智能终端,其中,所述方法包括:基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件;确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。采用本发明,能够在扫描文件的时候,可以快速地得出目标文件的大小,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。
Description
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种文件扫描方法、装置及智能终端。
背景技术
随着电子技术和计算机应用技术的不断发展,用户可以借助于高性能的手机等智能终端和各种应用app,为用户实现各种功能,满足用户的工作、生活以及学习需求。例如基于智能手机和即时通讯应用app,用户较为方便地可以与其他用户进行语言、视频以及文本聊天。
但是,用户安装的应用app越多,垃圾文件就会越多,甚至还会在信息收发过程中接收到病毒文件,因此,有必要对智能终端中的文件进行扫描以去掉垃圾文件、病毒文件等。
现有的终端文件扫描方案中,每次扫描到目标文件后,为了获取某个目标文件的数据量大小,都需要调用终端文件系统的相应接口来该目标文件的数据量进行计算,比较耗时,降低了文件扫描的效率。
发明内容
本发明实施例提供了一种文件扫描方法、装置及智能终端,可快捷地完成终端的目录中文件的扫描处理。
为达上述目的,本发明第一方面实施例提出了一种文件扫描方法,包括:
基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的;
确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;
其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
其中可选地,所述记录信息中还记录了所述目标目录下所包含中间目录的中间目录标识,及所述中间目录下所包含文件的文件标识和/或该中间目录下所包含子目录的子目录标识,所述方法还包括:
若在所述第一扫描处理后扫描得到中间目录,则获取所述中间目录的中间目录标识;
从所述记录信息中查找该中间目录标识对应的各个标识,并返回查找到的各个标识。
其中可选地,在所述基于第一处理策略对目标目录进行第一扫描处理之前,还包括:
在检测到扫描操作时,基于第二处理策略对目标目录进行第二扫描处理,所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的;
根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息。
其中可选地,在所述确定所述目标文件的文件标识后,还包括:
如果在所述记录信息中没有查找到所述目标文件的文件标识,则扫描所述目标文件所在父目录中包含的所有文件和/或目录,得到对应的文件和/或目录的标识;
将扫描到的所有标识记录到所述记录信息中;
将所述扫描到的所有标识与所述父目录的标识关联。
其中可选地,所述方法还包括:
如果从预置的记录信息中没有查找到该文件标识对应的文件数据量值,则计算所述目标文件的数据量大小;
将计算得到的数据量大小记录到所述记录信息,所述计算得到的数据量作为文件数据量与所述目标文件的文件标识关联。
其中可选地,所述方法还包括:
如果所述记录信息中不包括所述中间目录的目录标识,则获取从所述目标目录所在文件夹的根目录到所述中间目录的指定目录标识;
根据获取的各个指定目录标识记录到所述记录信息,各个指定目录标识与所述中间目录标识关联;
指定目录标识包括:从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的所有目录的标识,或从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的没有在所述记录信息中记录的目录的标识。
其中可选地,所述方法还包括:
如果从所述记录信息中没有查找到该目录标识对应的一个或多个标识,则扫描获取该中间目录所包含的所有目录和/或文件的标识;
将获取到的所有标识更新记录到所述记录信息中,所述获取的所有标识与所述中间目录标识关联。
其中可选地,所述记录信息为创建的一颗缓存树,所述缓存树包括多个节点,并记录了每个节点之间的关联关系,每个节点中记录了一个目录的相关信息或一个文件的相关信息;
其中,所述缓存树中各叶子节点记录的是文件的相关信息,其他节点记录的是目录的相关信息。
其中可选地,节点中记录的相关信息包括:标识信息,所述标识信息包括目录的名称、或者文件的名称;数据量信息,所述数据量信息包括文件的文件数据量大小值;父目录信息,所述父目录信息包括目录的父目录信息、或文件的父目录信息;标识指示信息,所述标识指示信息包括目录所包含的文件的指示信息、或目录所包含的目录的指示信息。
其中可选地,所述标识指示信息包括:目录所包含的第一个文件的索引或第一个目录的索引,并包括目录所包含的最后一个文件的索引或最后一个目录的索引。
为达上述目的,本发明第二方面实施例提出了一种文件扫描装置,包括:
扫描模块,用于基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的;
处理模块,用于确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
其中可选地,所述记录信息中还记录了所述目标目录下所包含中间目录的中间目录标识,及所述中间目录下所包含文件的文件标识和/或该中间目录下所包含子目录的子目录标识;
所述处理模块,还用于若在所述第一扫描处理后扫描得到中间目录,则获取所述中间目录的中间目录标识;从所述记录信息中查找该中间目录标识对应的各个标识,并返回查找到的各个标识。
其中可选地,所述扫描模块,还用于在检测到扫描操作时,基于第二处理策略对目标目录进行第二扫描处理,所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的;
所述装置还包括:生成模块,用于根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息。
其中可选地,所述扫描模块,还用于如果在所述记录信息中没有查找到所述目标文件的文件标识,则扫描所述目标文件所在父目录中包含的所有文件和/或目录,得到对应的文件和/或目录的标识;
所述处理模块,还用于将扫描到的所有标识记录到所述记录信息中,将所述扫描到的所有标识与所述父目录的标识关联。
其中可选地,所述处理模块,还用于如果从预置的记录信息中没有查找到该文件标识对应的文件数据量值,则计算所述目标文件的数据量大小;将计算得到的数据量大小记录到所述记录信息,所述计算得到的数据量作为文件数据量与所述目标文件的文件标识关联。
其中可选地,所述处理模块,还用于如果所述记录信息中不包括所述中间目录的目录标识,则获取从所述目标目录所在文件夹的根目录到所述中间目录的指定目录标识;根据获取的各个指定目录标识记录到所述记录信息,各个指定目录标识与所述中间目录标识关联;
指定目录标识包括:从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的所有目录的标识,或从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的没有在所述记录信息中记录的目录的标识。
其中可选地,所述处理模块,还用于如果从所述记录信息中没有查找到该目录标识对应的一个或多个标识,则扫描获取该中间目录所包含的所有目录和/或文件的标识;将获取到的所有标识更新记录到所述记录信息中,所述获取的所有标识与所述中间目录标识关联。
其中可选地,所述记录信息为创建的一颗缓存树,所述缓存树包括多个节点,并记录了每个节点之间的关联关系,每个节点中记录了一个目录的相关信息或一个文件的相关信息;
其中,所述缓存树中各叶子节点记录的是文件的相关信息,其他节点记录的是目录的相关信息。
其中可选地,节点中记录的相关信息包括:标识信息,所述标识信息包括目录的名称、或者文件的名称;数据量信息,所述数据量信息包括文件的文件数据量大小值;父目录信息,所述父目录信息包括目录的父目录信息、或文件的父目录信息;标识指示信息,所述标识指示信息包括目录所包含的文件的指示信息、或目录所包含的目录的指示信息。
其中可选地,所述标识指示信息包括:目录所包含的第一个文件的索引或第一个目录的索引,并包括目录所包含的最后一个文件的索引或最后一个目录的索引。
为达上述目的,本发明第三方面实施例提出了一种智能终端,包括:处理器,存储器;其中,所述存储器,用于存储目标文件;所述处理器,用于基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的;确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
为达上述目的,本发明第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的文件扫描方法。
为达上述目的,本发明第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令,由处理器执行时,实现如第一方面所述的文件扫描方法。
本发明实施例在文件扫描的场景中,基于预置的至少包括文件的数据量大小的记录信息,能够在扫描文件的时候,可以快速地得出目标文件的大小,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。
附图说明
图1是本发明实施例的一种缓存树的结构示意图;
图2是本发明的一种文件扫描方法的第一实施例流程示意图;
图3是本发明的一种文件扫描方法的第二实施例流程示意图;
图4是本发明的一种文件扫描方法的第三实施例流程示意图;
图5是本发明的一种文件扫描方法的第四实施例流程示意图;
图6是本发明实施例的一种文件扫描装置的结构示意图;
图7是本发明实施例的一种智能终端的结构示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
在智能终端中,对终端内进行文件扫描主要用于找到指定的文件,比如垃圾文件、病毒文件等。并且,针对不同的处理目的,可以采用不同的处理策略,在一次扫描中可以先后进行多次文件扫描,以便于更好地得到满足对应处理策略中处理条件的目标文件。具体的,在扫描智能终端(例如带操作系统的智能手机)中的垃圾文件时,由于垃圾文件的类型一般包括缓存垃圾、残留垃圾、无用安装包等文件,因此,在对智能终端的文件扫描处理中,需要基于不同的处理策略,可以先后进行三次扫描,以分别扫描得到终端中包括的满足相应处理条件的缓存垃圾文件、残留垃圾文件、无用安装包文件等目标文件。
在本发明实施例中,可以在文件扫描应用中提供一个扫描按钮,一旦用户运行该扫描应用且点击选择该扫描按钮后,则触发开始基于不同的处理策略进行扫描处理。当然,进行扫描处理不仅是针对扫描按钮的操作触发的,还可以是满足其他的触发条件时触发的。例如可以是达到预定的扫描触发时间,或者检测到终端的指定目录下的文件数据量达到预设的数据量阈值,例如,终端回收站中的文件数据量超过100M。
在检测到触发了文件扫描处理后,处理器运行相应的程序指令,按照一种处理策略进行第一次扫描,当对其中的某个目标目录扫描完成后,通过缓存树等记录信息来记录该目标目录中包含的所有目录和文件的相关信息。该记录信息会相应地存储到存储区中指定的某个目录下,具体的,可以单独对应于所述目标目录生成一个缓存树等记录信息,所述记录信息也可以是一个大的记录信息中关于所述目标目录的一部分信息,例如,一棵大的缓存树中的一部分。当第一次扫描完成后,再次基于另一种处理策略进行第二次扫描时,如果扫描到所述目标目录,则会确定出所述目标目录所对应的记录信息,基于所述记录信息确定出某个目标文件的相关信息,例如该目标文件的数据量大小等相关信息。具体的,上述的第二次扫描对应于基于第一处理策略进行第一扫描处理,而所述第二次扫描则对应于基于第二处理策略进行第二扫描处理。
当所述目标目录中保护的目录和文件的相关信息以缓存树的形式存储时,每一个目录或文件作为缓存树上的一个节点,每个节点信息中存储了对应的目录或文件的相关信息。在本发明实施例中,对应的目录或文件的相关信息至少包括了:用于记录目录或者文件的标识的标识信息,用于记录文件的文件数据量的大小信息,用于记录目录或文件的父目录的父目录信息,以及用于记录目录所包含的中间目录或文件的标识指示信息。
具体的,在本发明实施例中,第一次扫描以扫描终端存储区中存储的目标目录storage为例来进行说明,在目标目录storage下的目录和文件如下:
/storage/emulated/0/a/d;
/storage/emulated/0/b/e/f;
/storage/emulated/0/b/e/g;
/storage/emulated/0/b/e/h;
/storage/emulated/0/b/c;
也就是说,在目标目录storage下,存储有目录emulated、0、a、b、e;具体的文件有d,f、g以及h。根据目标目录storage下的所有目录和文件,为该目标目录storage生成如图1所示的缓存树,该缓存树上的每个中间节点为目录节点,每个叶子节点为文件节点。本发明实施例中具体是使用一个线性数组来实现缓存树,数组中的每一个元素代表一个节点。对应于图1所示的缓存树,对应数组的存储方式如下表1所示。
表1:
索引 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
节点 | storage | emulated | 0 | a | b | c | d | e | f | g | h |
数组中对应节点记录了目录或文件的相关信息。每个节点的数据结构可以相同,也可以不相同。具体的,在本发明实施例中,每个节点包含的信息如下表2所示。
表2:
其中,subFirst-subLast之间的所有节点都是该目录下的子节点,包括文件节点和目录节点。例如,针对图1中节点e的节点信息如下表3所示。
表3:
intex | 8 |
name | e |
type | 目录 |
size | -1 |
parentIndex | b |
subFirst | 9 |
subLast | 11 |
其中,name可以认为是文件标识或目录标识,size记录的是文件的文件数据量值,parentIndex为父目录信息,subFirst和subLast记录了目录所包含的中间目录或文件的标识指示信息。例如,项目e的标识为e,其为目录,所以size的值为-1,在项目e中,第一个文件的索引为9(即文件f),最后一个文件的索引为11(即文件h)。
在第一次扫描的过程中,为了建立上述的缓存树,需要获取相应的数据,例如,目标目录下包含的某个目录是否还有中间目录,目标目录下的某个文件的具体大小,这些信息在第一次扫描时都可以调用系统的文件接口进行信息获取。例如,在扫描到目录e时,调用系统的文件接口检查目录e下包括文件f、g以及h,由文件接口返回文件列表以便于构建缓存树中关于目录e的部分,在扫描到目录e下的文件f时,同样调用文件接口检查f的数据量大小,并由文件接口返回该文件f的数据量值。
在生成包括相关数据的上述缓存树后,在下一次扫描到目标目录时,即可基于该缓存树获取相关信息,包括获取某个文件的数据量值,或某个目录下的中间目录和文件的列表等,并不需要再调用系统的文件接口来获取这些信息。
具体的,对于垃圾文件的扫描处理中,在第一次基于缓存垃圾文件的处理策略对目标目录进行扫描生成了相应的缓存树后,在第二次基于残留垃圾文件的处理策略对目标目录进行扫描的过程中,如果扫描到某个目标文件为残留垃圾文件,则基于该残留垃圾文件的文件标识,在缓存树上找到对应的文件节点,并将该文件节点中的数据量值返回作为扫描结果的一部分,而不需要再对该目标文件的大小进行计算。例如,在扫描到目标目录storage中,文件c为残留垃圾文件时,则在计算文件/storage/emulated/0/b/c的大小时,直接从缓存树中确定将c节点的size返回即可;而在扫描过程中枚举/storage/emulated/0/b/e/目录时,则直接根据缓存树将e节点的子文件列表(节点9-节点11)返回即可。
下面对本发明实施例的一种文件扫描方法的各种实施方式进行详细描述,在下述的各个实施例中,文件扫描方法可以应用在智能手机、平板电脑、智能可穿戴设备等智能终端中,具体可以由这些智能终端中的处理器来执行,具体可以由这些智能终端中的处理器来执行。
请参见图2,是本发明的一种文件扫描方法的第一实施例流程示意图,在本发明实施例中,通过上述的缓存树等方式预置了记录信息。所述方法具体可以包括如下步骤。
S201:基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的。所述第一处理策略主要是根据本次扫描的目的以及所要扫描的对象的类型确定的,例如,在扫描目的为扫描终端中的垃圾文件,扫描的对象为残留垃圾文件时,可以基于残留垃圾文件的特征来配置对应的处理策略,例如,根据文件的文件扩展名(filename extension)特征来进行配置,以便于扫描到具有相应文件扩展名的多个残留垃圾文件。
终端存储的文件都是由操作系统中的文件系统进行存储及管理,因此,在扫描时,通过调用系统中的相应接口,可以对目标目录中的所有文件进行扫描,以扫描得到具备相应特征、满足所述第一处理策略中预置的处理条件的目标文件。进而通过下述的S202对目标文件进行分析处理。
在本发明实施例中,所述目标文件可以是该目标目录下所保存的满足对应处理条件的文件,例如,上述提到的文件c、d、f、g或h中满足残留垃圾文件特征的某个文件。
S202:确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值。其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。如上述的关于缓存树的例子,基于目标文件的文件标识name可以返回文件节点中的size中记录的数据量值,而不需要再次计算该目标文件的大小。
本发明实施例在文件扫描的场景中,基于预置的至少包括文件的数据量大小的记录信息,能够在扫描文件的时候,可以快速地得出目标文件的大小,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。
再请参见图3,是本发明的一种文件扫描方法的第二实施例流程示意图,实施例中关于“第一”和“第二”的描述仅用于区分不同的处理策略和扫描处理,并非限定相应步骤的先后顺序,具体的,本发明实施例的所述方法可以包括如下步骤。
S301:在检测到对文件夹的扫描操作时,基于第二处理策略对目标目录进行第二扫描处理。所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的。
S302:根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息。例如生成诸如上述提到的缓存树。
在基于第二处理策略完成第二扫描处理后,可以再基于第一处理策略对目标目录进行第一扫描处理。在进行第一扫描处理时,本发明实施例会根据扫描到的实际情况,如果该目标目录下有目标文件,则执行下述的S303和304,如果该目标目录下有子目录等中间目录,则执行下述的S305和306。
S303:基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的。所述目标文件可以是指所述目标目录下的某个文件,也可以是指该目标目录的中间目录下的某个文件。在任何时候扫描到的满足第一处理策略中处理条件的文件都为所述目标文件,都可以执行下述的S304。
S304:确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
S305:若在所述第一扫描处理后扫描得到所述目标目录中还包含中间目录,则获取所述中间目录的中间目录标识。所述中间目录包括所述目标目录下的一个或者多个目录,例如,如图1所示,如果目标目录为storage,则storage的子目录emulated为中间目录。而扫描的过程中,目录emulated的子目录0,目录0下的子目录a和子目录b也分别为中间目录。
S306:从所述记录信息中查找该中间目录标识对应的各个标识,并返回查找到的各个标识。在确定了中间目录后,进一步确定该中间目录的目录标识,进而基于诸如上述的缓存树找到该中间目录下的所有目录和/或文件的标识,并返回包括这些标识的列表,例如,在图1中,对应于中间目录0,扫描返回的是目录a、目录b以及文件c的标识。
对于返回的各个标识,则可以进一步进行后续的处理,具体包括进一步对返回的目录标识所指示的目录作为目标目录进行扫描,或者进一步直接对返回的文件标识所指示的文件进行判断,确定其是否为目标文件。基于缓存树可以直接根据得到的标识对某个中间目录所包含的子目录和文件执行进一步地扫描,不需要再调用系统接口来获取这些中间目录所包括的目录和文件的标识。
本发明实施例在文件扫描的场景中,基于预置的至少包括文件的数据量大小的记录信息,能够在扫描文件的时候,可以快速地得出目标文件的大小以及某个目录下所有的标识,方便进行后续的进一步扫描处理,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。
进一步可选地,在本发明实施例中,还可以包括在缓存树等记录信息中不存在中间目录的目录标识和没有找到该中间目录的目录标识下的一个或者多个标识的情况下的处理方式。如图4所示,是本发明的一种文件扫描方法的第三实施例流程示意图,包括如下步骤。
S401:在记录信息中查找所述中间目录的中间目标标识。
S402:是否查找到中间目标标识。如果所述记录信息中不包括所述中间目录标识,则执行下述的S403。否则,执行下述的S404。
S403:获取指定目录的标识,并更新到记录信息中。具体包括:获取从所述目标目录所在文件夹的根目录到所述中间目录的指定目录标识;根据获取的各个指定目录标识记录到所述记录信息,各个指定目录标识与所述中间目录标识关联;进一步具体的,指定目录标识包括:从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的所有目录的标识,或从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的没有在所述记录信息中记录的目录的标识。如上述,所述根目录为storage,若中间目录为目录b,则指定目录可以为目录storage/目录emulated/目录0。
S404:记录信息中是否存在所述中间目录标识对应的各个标识。即判断该中间目录下是否还包含目录或文件对应的标识。一般情况下,目录中至少会包括一个或者多个文件,因此,如果从所述记录信息中没有查找到该目录标识对应的一个或多个标识,则需要执行下述的S405。如果从所述记录信息中查找到该目录标识对应的一个或多个标识,则执行下述的S407。
S405:扫描获取该中间目录所包含的所有目录和/或文件的标识。具体可以调用系统接口来对中间目录下包含的目录或文件进行扫描确定。
S406:将获取到的所有标识更新记录到所述记录信息中,所述获取的所有标识与所述中间目录标识关联。
S407:返回该中间目录标识对应的各个标识,也就是说,如果能够在记录信息中直接查询到该中间目录标识对应的目录和/或文件的标识列表,则将该中间目录下的目录和/或文件的标识作为扫描结果返回,以便于直接基于这些标识进行下一步的目录扫描或文件扫描,而不再需要调用系统接口来对该中间目录进行扫描。如果不能查找到,才通过调用系统接口等方式来扫描该中间目录,并返回对应的标识,同时更新缓存树等记录信息,方便下一次扫描时,能够直接查找到该中间目录下的所有标识而不需要再调用系统接口。
本发明实施例在文件扫描的场景中,基于预置的至少包括文件的数据量大小的记录信息,能够在扫描文件的时候,可以快速地得出目标文件的大小,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。还能够对记录信息进行有效、全面地更新,更好地方便了后续的文件扫描处理。
再请参见图5,是本发明的一种文件扫描方法的第四实施例流程示意图,本发明实施例的所述方法相对于上述图2所对应的实施例,在本发明实施例中还可以包括在记录信息中不存在所述目标文件的文件标识和在记录信息中不存在所述目标标识对应的文件数据量值时的处理方式。具体可选地,所述方法包括如下步骤。
S501:基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的;
S502:确定所述目标文件的文件标识;
S503:检测所述记录信息中是否包括所述目标文件的文件标识。如果不包括则执行下述的S504,如果包括则执行下述的S505。
S504:枚举该目标文件所在的父目录,将该父目录下的所有标识更新到记录信息。可以扫描所述目标文件所在父目录中包含的所有文件和/或目录,得到对应的文件和/或目录的标识;将扫描到的所有标识记录到所述记录信息中,将所述扫描到的所有标识与所述父目录的标识关联。具体的,可以调用相应的系统接口来扫描得到该父目录下的所有文件和/或目录的标识,根据扫描到的所有标识,对上述的缓存树中该父目录相应目录节点下的各个节点进行更新。该更新同时可以结合缓存树将该父目录相应目录节点下的各个节点的信息进行补充,并调用文件系统接口将所述之前为记录的目标文件对应的文件节点中诸如size等信息进行更新。
S505:检测是否查找到所述目标文件的文件标识对应的文件数据量值。如果没有查找到对应的文件数据量值,则执行下述的S506,如果查找到,则执行下述的S507。
S506:计算所述目标文件的数据量大小,将计算得到的数据量大小记录到所述记录信息。所述计算得到的数据量作为文件数据量与所述目标文件的文件标识关联,具体可以调用系统接口来计算并得到所述目标文件的数据量值,并更新到缓存树中节点信息的size中使计算的文件数据量与文件标识之间的关联。
S507:返回文件数据量值。该返回的文件数据量值可以是在缓存树等记录信息中查找到的所述目标文件的数据量值,也可以是在查找不到时在S506中计算得到的所述目标文件的数据量大小。
本发明实施例在文件扫描的场景中,基于预置的至少包括文件的数据量大小的记录信息,能够在扫描文件的时候,可以快速地得出目标文件的大小,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。还能够对记录信息进行有效、全面地更新,更好地方便了后续的文件扫描处理。
在一个实施例中,本发明实施例还提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如图2、图3、图4以及图5所对应实施例的文件扫描方法。
在一个实施例中,本发明实施例还提出了一种计算机程序产品,当所述计算机程序产品中的指令,由处理器执行时,实现如图2、图3、图4以及图5所对应实施例的文件扫描方法。
下面对本发明实施例的一种文件扫描装置及智能终端进行详细描述。
请参见图6,是本发明实施例的一种文件扫描装置的结构示意图,本发明实施例的所述装置可以应用在智能手机、平板电脑、智能可穿戴设备等智能终端中,具体的,所述装置包括如下结构。
扫描模块601,用于基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件;处理模块602,用于确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
其中可选地,所述记录信息中还记录了所述目标目录下所包含中间目录的中间目录标识,及所述中间目录下所包含文件的文件标识和/或该中间目录下所包含子目录的子目录标识;所述处理模块602,还用于若在所述第一扫描处理后扫描得到中间目录,则获取所述中间目录的中间目录标识;从所述记录信息中查找该中间目录标识对应的各个标识,并返回查找到的各个标识。
其中可选地,所述扫描模块601,还用于在检测到对文件夹的扫描操作时,基于第二处理策略对目标目录进行第二扫描处理,所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的;所述装置还包括:生成模块,用于根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息。
其中可选地,所述扫描模块601,还用于如果在所述记录信息中没有查找到所述目标文件的文件标识,则扫描所述目标文件所在父目录中包含的所有文件和/或目录,得到对应的文件和/或目录的标识;所述处理模块602,还用于将扫描到的所有标识记录到所述记录信息中,将所述扫描到的所有标识与所述父目录的标识关联。
其中可选地,所述处理模块602,还用于如果从预置的记录信息中没有查找到该文件标识对应的文件数据量值,则计算所述目标文件的数据量大小;将计算得到的数据量大小记录到所述记录信息,所述计算得到的数据量作为文件数据量与所述目标文件的文件标识关联。
其中可选地,所述处理模块602,还用于如果所述记录信息中不包括所述中间目录的目录标识,则获取从所述目标目录所在文件夹的根目录到所述中间目录的指定目录标识;根据获取的各个指定目录标识记录到所述记录信息,各个指定目录标识与所述中间目录标识关联;
指定目录标识包括:从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的所有目录的标识,或从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的没有在所述记录信息中记录的目录的标识。
其中可选地,所述处理模块602,还用于如果从所述记录信息中没有查找到该目录标识对应的一个或多个标识,则扫描获取该中间目录所包含的所有目录和/或文件的标识;将获取到的所有标识更新记录到所述记录信息中,所述获取的所有标识与所述中间目录标识关联。
其中可选地,所述记录信息为创建的一颗缓存树,所述缓存树包括多个节点,并记录了每个节点之间的关联关系,每个节点中记录了一个目录的相关信息或一个文件的相关信息;其中,所述缓存树中各叶子节点记录的是文件的相关信息,其他节点记录的是目录的相关信息。
其中可选地,节点中记录的相关信息包括:标识信息,所述标识信息包括目录的名称、或者文件的名称;数据量信息,所述数据量信息包括文件的文件数据量大小值;父目录信息,所述父目录信息包括目录的父目录信息、或文件的父目录信息;标识指示信息,所述标识指示信息包括目录所包含的文件的指示信息、或目录所包含的目录的指示信息。
其中可选地,所述标识指示信息包括:目录所包含的第一个文件的索引或第一个目录的索引,并包括目录所包含的最后一个文件的索引或最后一个目录的索引。
需要说明的是,本发明实施例所述装置的各个模块的具体实现可参考上述图1至图5对应实施例中所描述的相关内容,在此不赘述。
本发明实施例在文件扫描的场景中,基于预置的至少包括文件的数据量大小的记录信息,能够在扫描文件的时候,可以快速地得出目标文件的大小,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。还能够对记录信息进行有效、全面地更新,更好地方便了后续的文件扫描处理。
再请参见图7,是本发明实施例的一种智能终端的结构示意图,本发明实施例的所述智能终端可以包括:至少一个处理器100,至少一个通信接口200,存储器300等组件。其中,这些组件通过一条或多条总线400进行通信连接。本领域技术人员可以理解,图7中示出的智能终端的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器100为智能终端的控制中心,利用各种接口和线路连接整个智能终端的各个部分,通过运行或执行存储在存储器300内的程序和/或模块,以及调用存储在存储器300内的数据,以执行智能终端的各种功能和处理数据。处理器100可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器100可以仅包括中央处理器(Central Processing Unit,简称CPU),也可以是CPU、数字信号处理器(digital signalprocessor,简称DSP)、图形处理器(Graphic Processing Unit,简称GPU)及各种控制芯片的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
通信接口200可以包括标准的触摸屏、键盘、摄像头等,也可以包括有线接口、无线接口等。
存储器300可用于存储软件程序以及模块,并可存储相应的目标文件等文件数据,处理器100、通信接口200通过调用存储在存储器300中的软件程序以及模块,从而执行智能终端的各项功能应用以及实现数据处理。存储器300主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等;数据存储区可存储根据智能终端的使用所创建的数据等。在本发明实施例中,操作系统可以是Android系统、iOS系统或Windows操作系统等等。
具体的,处理器100可调用存储在存储器300中的应用程序,用于执行以下步骤:
基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件;
确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;
其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
进一步可选地,所述记录信息中还记录了所述目标目录下所包含中间目录的中间目录标识,及所述中间目录下所包含文件的文件标识和/或该中间目录下所包含子目录的子目录标识,所述处理器100调用存储在存储器300中的应用程序执行,还用于执行如下步骤:
若在所述第一扫描处理后扫描得到中间目录,则获取所述中间目录的中间目录标识;
从所述记录信息中查找该中间目录标识对应的各个标识,并返回查找到的各个标识。
进一步可选地,所述处理器100调用存储在存储器300中的应用程序执行所述基于第一处理策略对目标目录进行第一扫描处理之前,还用于执行如下步骤:
在检测到对文件夹的扫描操作时,基于第二处理策略对目标目录进行第二扫描处理,所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的;
根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息。
进一步可选地,所述处理器100调用存储在存储器300中的应用程序执行所述确定所述目标文件的文件标识后,还用于执行如下步骤:
如果在所述记录信息中没有查找到所述目标文件的文件标识,则扫描所述目标文件所在父目录中包含的所有文件和/或目录,得到对应的文件和/或目录的标识;
将扫描到的所有标识记录到所述记录信息中,将所述扫描到的所有标识与所述父目录的标识关联。
进一步可选地,所述处理器100调用存储在存储器300中的应用程序还用于执行如下步骤:
如果从预置的记录信息中没有查找到该文件标识对应的文件数据量值,则计算所述目标文件的数据量大小;
将计算得到的数据量大小记录到所述记录信息,所述计算得到的数据量作为文件数据量与所述目标文件的文件标识关联。
进一步可选地,所述处理器100调用存储在存储器300中的应用程序还用于执行如下步骤:
如果所述记录信息中不包括所述中间目录的目录标识,则获取从所述目标目录所在文件夹的根目录到所述中间目录的指定目录标识;
根据获取的各个指定目录标识记录到所述记录信息,各个指定目录标识与所述中间目录标识关联;
指定目录标识包括:从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的所有目录的标识,或从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的没有在所述记录信息中记录的目录的标识。
进一步可选地,所述处理器100调用存储在存储器300中的应用程序还用于执行如下步骤:
如果从所述记录信息中没有查找到该目录标识对应的一个或多个标识,则扫描获取该中间目录所包含的所有目录和/或文件的标识;
将获取到的所有标识更新记录到所述记录信息中,所述获取的所有标识与所述中间目录标识关联。
进一步可选地,所述记录信息为创建的一颗缓存树,所述缓存树包括多个节点,并记录了每个节点之间的关联关系,每个节点中记录了一个目录的相关信息或一个文件的相关信息;其中,所述缓存树中各叶子节点记录的是文件的相关信息,其他节点记录的是目录的相关信息。
进一步可选地,节点中记录的相关信息包括:标识信息,所述标识信息包括目录的名称、或者文件的名称;数据量信息,所述数据量信息包括文件的文件数据量大小值;父目录信息,所述父目录信息包括目录的父目录信息、或文件的父目录信息;标识指示信息,所述标识指示信息包括目录所包含的文件的指示信息、或目录所包含的目录的指示信息。
进一步可选地,所述标识指示信息包括:目录所包含的第一个文件的索引或第一个目录的索引,并包括目录所包含的最后一个文件的索引或最后一个目录的索引。
需要说明的是,本发明实施例的所述处理器100的具体实现可参考上述图1至图5对应实施例中所描述的相关内容,在此不赘述。
本发明实施例在文件扫描的场景中,基于预置的至少包括文件的数据量大小的记录信息,能够在扫描文件的时候,可以快速地得出目标文件的大小,提高了文件扫描的效率,进而节省了终端在文件扫描时的能耗,节省了文件扫描的软硬件资源。还能够对记录信息进行有效、全面地更新,更好地方便了后续的文件扫描处理。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“具体实施例”“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (19)
1.一种文件扫描方法,其特征在于,包括:
在检测到扫描操作时,基于第二处理策略对目标目录进行第二扫描处理,所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的;
根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息;
基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的,所述第一扫描处理的扫描对象的类型和所述第二扫描处理的扫描对象的类型不同;
确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;
其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
2.如权利要求1所述的方法,其特征在于,所述记录信息中还记录了所述目标目录下所包含中间目录的中间目录标识,及所述中间目录下所包含文件的文件标识和/或该中间目录下所包含子目录的子目录标识,所述方法还包括:
若在所述第一扫描处理后扫描得到中间目录,则获取所述中间目录的中间目录标识;
从所述记录信息中查找该中间目录标识对应的各个标识,并返回查找到的各个标识。
3.如权利要求1所述的方法,其特征在于,在所述确定所述目标文件的文件标识后,还包括:
如果在所述记录信息中没有查找到所述目标文件的文件标识,则扫描所述目标文件所在父目录中包含的所有文件和/或目录,得到对应的文件和/或目录的标识;
将扫描到的所有标识记录到所述记录信息中;
将所述扫描到的所有标识与所述父目录的标识关联。
4.如权利要求1所述的方法,其特征在于,还包括:
如果从预置的记录信息中没有查找到该文件标识对应的文件数据量值,则计算所述目标文件的数据量大小;
将计算得到的数据量大小记录到所述记录信息,所述计算得到的数据量作为文件数据量与所述目标文件的文件标识关联。
5.如权利要求2所述的方法,其特征在于,还包括:
如果所述记录信息中不包括所述中间目录的目录标识,则获取从所述目标目录所在文件夹的根目录到所述中间目录的指定目录标识;
根据获取的各个指定目录标识记录到所述记录信息,各个指定目录标识与所述中间目录标识关联;
指定目录标识包括:从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的所有目录的标识,或从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的没有在所述记录信息中记录的目录的标识。
6.如权利要求2所述的方法,其特征在于,还包括:
如果从所述记录信息中没有查找到该目录标识对应的一个或多个标识,则扫描获取该中间目录所包含的所有目录和/或文件的标识;
将获取到的所有标识更新记录到所述记录信息中,所述获取的所有标识与所述中间目录标识关联。
7.如权利要求1-6任一项所述的方法,其特征在于,所述记录信息为创建的一颗缓存树,所述缓存树包括多个节点,并记录了每个节点之间的关联关系,每个节点中记录了一个目录的相关信息、或一个文件的相关信息;
其中,所述缓存树中各叶子节点记录的是文件的相关信息,其他节点记录的是目录的相关信息。
8.如权利要求7所述的方法,其特征在于,节点中记录的相关信息包括:
标识信息,所述标识信息包括目录的名称、或者文件的名称;
数据量信息,所述数据量信息包括文件的文件数据量大小值;
父目录信息,所述父目录信息包括目录的父目录信息、或文件的父目录信息;
标识指示信息,所述标识指示信息包括目录所包含的文件的指示信息、或目录所包含的目录的指示信息。
9.如权利要求8所述的方法,其特征在于,所述标识指示信息包括:目录所包含的第一个文件的索引或第一个目录的索引,并包括目录所包含的最后一个文件的索引或最后一个目录的索引。
10.一种文件扫描装置,其特征在于,包括:
扫描模块,用于在检测到扫描操作时,基于第二处理策略对目标目录进行第二扫描处理,所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的;
生成模块,用于根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息;
所述扫描模块,还用于基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的,所述第一扫描处理的扫描对象的类型和所述第二扫描处理的扫描对象的类型不同;
处理模块,用于确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
11.如权利要求10所述的装置,其特征在于,所述记录信息中还记录了所述目标目录下所包含中间目录的中间目录标识,及所述中间目录下所包含文件的文件标识和/或该中间目录下所包含子目录的子目录标识;
所述处理模块,还用于若在所述第一扫描处理后扫描得到中间目录,则获取所述中间目录的中间目录标识;从所述记录信息中查找该中间目录标识对应的各个标识,并返回查找到的各个标识。
12.如权利要求10所述的装置,其特征在于,
所述扫描模块,还用于如果在所述记录信息中没有查找到所述目标文件的文件标识,则扫描所述目标文件所在父目录中包含的所有文件和/或目录,得到对应的文件和/或目录的标识;
所述处理模块,还用于将扫描到的所有标识记录到所述记录信息中,将所述扫描到的所有标识与所述父目录的标识关联。
13.如权利要求10所述的装置,其特征在于,
所述处理模块,还用于如果从预置的记录信息中没有查找到该文件标识对应的文件数据量值,则计算所述目标文件的数据量大小;将计算得到的数据量大小记录到所述记录信息,所述计算得到的数据量作为文件数据量与所述目标文件的文件标识关联。
14.如权利要求11所述的装置,其特征在于,
所述处理模块,还用于如果所述记录信息中不包括所述中间目录的目录标识,则获取从所述目标目录所在文件夹的根目录到所述中间目录的指定目录标识;根据获取的各个指定目录标识记录到所述记录信息,各个指定目录标识与所述中间目录标识关联;
指定目录标识包括:从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的所有目录的标识,或从所述目标目录所在文件夹的根目录到所述中间目录的文件路径中的没有在所述记录信息中记录的目录的标识。
15.如权利要求11所述的装置,其特征在于,
所述处理模块,还用于如果从所述记录信息中没有查找到该目录标识对应的一个或多个标识,则扫描获取该中间目录所包含的所有目录和/或文件的标识;将获取到的所有标识更新记录到所述记录信息中,所述获取的所有标识与所述中间目录标识关联。
16.如权利要求10-15任一项所述的装置,其特征在于,所述记录信息为创建的一颗缓存树,所述缓存树包括多个节点,并记录了每个节点之间的关联关系,每个节点中记录了一个目录的相关信息或一个文件的相关信息;
其中,所述缓存树中各叶子节点记录的是文件的相关信息,其他节点记录的是目录的相关信息。
17.如权利要求16所述的装置,其特征在于,
节点中记录的相关信息包括:标识信息,所述标识信息包括目录的名称、或者文件的名称;数据量信息,所述数据量信息包括文件的文件数据量大小值;父目录信息,所述父目录信息包括目录的父目录信息、或文件的父目录信息;标识指示信息,所述标识指示信息包括目录所包含的文件的指示信息、或目录所包含的目录的指示信息。
18.如权利要求17所述的装置,其特征在于,所述标识指示信息包括:目录所包含的第一个文件的索引或第一个目录的索引,并包括目录所包含的最后一个文件的索引或最后一个目录的索引。
19.一种智能终端,其特征在于,包括:处理器,存储器;
所述存储器,用于存储目标文件;
所述处理器,用于在检测到扫描操作时,基于第二处理策略对目标目录进行第二扫描处理,所述第二处理策略是根据所述第二扫描处理的扫描对象的类型确定的;根据所述第二扫描处理所扫描到目录的标识和/或文件的标识,生成关于所述目标目录的记录信息;基于第一处理策略对目标目录进行第一扫描处理,得到满足所述第一处理策略中预置的处理条件的目标文件,所述第一处理策略是根据所述第一扫描处理的扫描对象的类型确定的,所述第一扫描处理的扫描对象的类型和所述第二扫描处理的扫描对象的类型不同;确定所述目标文件的文件标识,从预置的记录信息中查找该文件标识对应的文件数据量值,并返回查找到的文件数据量值;其中,所述预置的记录信息中至少记录了所述目标目录中所包含文件的文件标识,及所述所包含文件对应的文件数据量值。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710278614.XA CN107247722B (zh) | 2017-04-25 | 2017-04-25 | 一种文件扫描方法、装置及智能终端 |
US15/839,118 US20180307700A1 (en) | 2017-04-25 | 2017-12-12 | Method and apparatus for scanning files and intelligent terminal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710278614.XA CN107247722B (zh) | 2017-04-25 | 2017-04-25 | 一种文件扫描方法、装置及智能终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107247722A CN107247722A (zh) | 2017-10-13 |
CN107247722B true CN107247722B (zh) | 2020-11-06 |
Family
ID=60016619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710278614.XA Active CN107247722B (zh) | 2017-04-25 | 2017-04-25 | 一种文件扫描方法、装置及智能终端 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20180307700A1 (zh) |
CN (1) | CN107247722B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108563734B (zh) * | 2018-04-09 | 2023-04-18 | 平安科技(深圳)有限公司 | 制度信息查询方法、装置、计算机设备和存储介质 |
CN108897727B (zh) * | 2018-05-23 | 2021-09-14 | 平安科技(深圳)有限公司 | 合同备案方法、装置、计算机设备和存储介质 |
CN110069459B (zh) * | 2019-03-14 | 2020-05-05 | 北京字节跳动网络技术有限公司 | 文件监控方法、装置和电子设备 |
CN112650849A (zh) * | 2019-09-25 | 2021-04-13 | 北京国双科技有限公司 | 文件的处理方法、装置、存储介质和设备 |
CN113704176B (zh) * | 2021-07-09 | 2023-10-31 | 奇安信科技集团股份有限公司 | 文件扫描方法、装置、电子设备及存储介质 |
CN114860656A (zh) * | 2022-04-12 | 2022-08-05 | 深圳市绿联科技股份有限公司 | 一种文件扫描方法、装置、电子设备以及存储介质 |
CN115470752B (zh) * | 2022-09-22 | 2023-07-14 | 沐曦科技(北京)有限公司 | 基于追踪文件的芯片功能验证系统 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102654895A (zh) * | 2011-03-03 | 2012-09-05 | 腾讯科技(深圳)有限公司 | 一种生成扫描目录树的方法及装置 |
CN103530424A (zh) * | 2013-10-31 | 2014-01-22 | 北京奇虎科技有限公司 | 一种垃圾文件的检测方法及装置 |
CN104965916A (zh) * | 2015-07-06 | 2015-10-07 | 北京金山安全软件有限公司 | 一种待清理文件确定方法及装置 |
CN105718800A (zh) * | 2016-01-18 | 2016-06-29 | 北京金山安全管理系统技术有限公司 | 一种快速病毒扫描查杀方法和装置 |
CN106095871A (zh) * | 2016-06-06 | 2016-11-09 | 无锡天脉聚源传媒科技有限公司 | 一种建立数据库目录结构的方法及装置 |
CN106202414A (zh) * | 2016-07-12 | 2016-12-07 | 武汉光忆科技有限公司 | 一种基于大容量光盘库的文件系统及文件存储方法和系统 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4945475A (en) * | 1986-10-30 | 1990-07-31 | Apple Computer, Inc. | Hierarchical file system to provide cataloging and retrieval of data |
CA2045788A1 (en) * | 1990-06-29 | 1991-12-30 | Kadangode K. Ramakrishnan | Cache arrangement for file system in digital data processing system |
US5649095A (en) * | 1992-03-30 | 1997-07-15 | Cozza; Paul D. | Method and apparatus for detecting computer viruses through the use of a scan information cache |
JPH103421A (ja) * | 1995-11-20 | 1998-01-06 | Matsushita Electric Ind Co Ltd | 仮想ファイル管理システム |
JP2003022206A (ja) * | 2001-07-06 | 2003-01-24 | Fujitsu Ltd | ファイル管理プログラムおよびファイル管理装置 |
JP5430164B2 (ja) * | 2009-01-30 | 2014-02-26 | キヤノン株式会社 | データ管理方法及び装置 |
WO2013097231A1 (zh) * | 2011-12-31 | 2013-07-04 | 华为技术有限公司 | 文件访问方法及系统 |
CN103365882A (zh) * | 2012-03-30 | 2013-10-23 | 网秦无限(北京)科技有限公司 | 一种移动终端上垃圾文件清理的方法和系统 |
US20160012235A1 (en) * | 2014-02-10 | 2016-01-14 | Vivo Security Inc. | Analysis and display of cybersecurity risks for enterprise data |
CN105893278A (zh) * | 2016-03-30 | 2016-08-24 | 北京金山安全软件有限公司 | 系统缓存垃圾清理方法、装置和终端设备 |
-
2017
- 2017-04-25 CN CN201710278614.XA patent/CN107247722B/zh active Active
- 2017-12-12 US US15/839,118 patent/US20180307700A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102654895A (zh) * | 2011-03-03 | 2012-09-05 | 腾讯科技(深圳)有限公司 | 一种生成扫描目录树的方法及装置 |
CN103530424A (zh) * | 2013-10-31 | 2014-01-22 | 北京奇虎科技有限公司 | 一种垃圾文件的检测方法及装置 |
CN104965916A (zh) * | 2015-07-06 | 2015-10-07 | 北京金山安全软件有限公司 | 一种待清理文件确定方法及装置 |
CN105718800A (zh) * | 2016-01-18 | 2016-06-29 | 北京金山安全管理系统技术有限公司 | 一种快速病毒扫描查杀方法和装置 |
CN106095871A (zh) * | 2016-06-06 | 2016-11-09 | 无锡天脉聚源传媒科技有限公司 | 一种建立数据库目录结构的方法及装置 |
CN106202414A (zh) * | 2016-07-12 | 2016-12-07 | 武汉光忆科技有限公司 | 一种基于大容量光盘库的文件系统及文件存储方法和系统 |
Non-Patent Citations (2)
Title |
---|
"A Steganographic Method Based on a File Attribute";Hioki Hirohisa et al.;《Third International Conference on Intelligent Information Hiding and Multimedia Signal Processing》;20080225;第1-4页 * |
"基于扩展相容性扫描树的低测试响应数据量方法研究";成永升;《万方数据知识服务平台》;20080917;第1-59页 * |
Also Published As
Publication number | Publication date |
---|---|
US20180307700A1 (en) | 2018-10-25 |
CN107247722A (zh) | 2017-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107247722B (zh) | 一种文件扫描方法、装置及智能终端 | |
CN105760199B (zh) | 一种应用资源加载方法及其设备 | |
CN106547580B (zh) | 挂钩函数的方法、装置、移动终端及存储介质 | |
CN104850301A (zh) | 一种在系统桌面上将应用程序图标分类的方法和系统 | |
CN105787133A (zh) | 广告信息过滤方法及装置 | |
CN105574211A (zh) | 基于时间轴的文件查询系统和基于时间轴的文件查询方法 | |
US11200201B2 (en) | Metadata storage method, device and server | |
CN103164492A (zh) | 一种电子设备间文件拷贝方法及电子设备 | |
CN111782728A (zh) | 一种数据同步方法、装置、电子设备及介质 | |
CN107633080B (zh) | 一种用户任务处理方法及装置 | |
US20200372068A1 (en) | Photo processing method, device and computer equipment | |
CN104915425A (zh) | 一种文件内容的检索方法及装置 | |
CN112654974A (zh) | 一种文件扫描方法、文件扫描装置及终端设备 | |
CN110532457B (zh) | 一种获取网络段id方法及系统 | |
CN109271543B (zh) | 缩略图的显示方法、装置、终端及计算机可读存储介质 | |
CN109446462B (zh) | 基于页面的数据监控处理方法、装置、设备和存储介质 | |
CN117708212A (zh) | 元数据采集方法、装置及电子设备 | |
CN111444253A (zh) | 数据导入方法、装置、计算机可读存储介质和计算机设备 | |
CN105847516A (zh) | 一种联系人信息管理方法及装置 | |
CN109800273A (zh) | 一种数据处理的方法、装置、计算机存储介质及终端 | |
CN112256820B (zh) | 一种文档定位方法及装置 | |
CN106657316A (zh) | 一种消息撤回方法及装置 | |
CN114329260A (zh) | 页面跳转方法、装置、终端及存储介质 | |
CN108647197B (zh) | 一种信息处理方法、装置及存储介质 | |
US20140208057A1 (en) | Storage card partition system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |