CN104462294B - 一种图片搜索方法、装置及终端 - Google Patents
一种图片搜索方法、装置及终端 Download PDFInfo
- Publication number
- CN104462294B CN104462294B CN201410708216.3A CN201410708216A CN104462294B CN 104462294 B CN104462294 B CN 104462294B CN 201410708216 A CN201410708216 A CN 201410708216A CN 104462294 B CN104462294 B CN 104462294B
- Authority
- CN
- China
- Prior art keywords
- file
- root directory
- directory file
- party software
- searched
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000001914 filtration Methods 0.000 claims abstract description 37
- 238000001514 detection method Methods 0.000 claims description 27
- 238000010586 diagram Methods 0.000 description 6
- 230000003068 static effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 229920001690 polydopamine Polymers 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/14—Details of searching files based on file metadata
- G06F16/148—File search processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Library & Information Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种图片搜索方法,包括:当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,其中,所述根目录文件中包括至少一个目录文件,所述数据库包括需要搜索的文件集合;若所述数据库中存在所述根目录文件,则检测所述根目录文件是否处于所述需要搜索的文件集合;若所述根目录文件处于所述需要搜索的文件集合,则在所述根目录文件中进行图片搜索;若所述根目录文件不处于所述需要搜索的文件集合,则过滤所述根目录文件。本发明实施例还公开了一种图片搜索装置和终端。采用本发明,可通过过滤掉不需要搜索的文件来快速搜索得到用户需要的图片。
Description
技术领域
本发明涉及电子技术领域,尤其涉及一种图片搜索方法、装置及终端。
背景技术
手机中一般存储着很多图片,包括从网上下载的图片、通过照相机拍摄的照片、用户从其他地方拷贝的图片以及第三方软件用于显示UI的ICON图片等等,往往用户想要的图片仅为该下载的图片、照相机拍摄的照片或拷贝的图片,而不需要该用于显示UI的ICON图片。
目前,做Android手机的厂家越来越多,不同厂家放置图片的文件夹一般都不同,因此,当某个第三方软件想要访问手机中存储的图片时,需要把整个手机的内存卡都搜索一遍。然而,现在手机的内存越来越大,Android系统内存卡上的文件非常的多,这就使得进行图片搜索时花费的时间较长;而且,由于该用于显示UI的ICON图片特别多,完成搜索后,会导致搜索出的大部分的图片文件都是这样的ICON文件,使得用户很难找到需要的图片,图片搜索效率较低。
发明内容
本发明实施例所要解决的技术问题在于,提供一种图片搜索方法、装置及终端,可通过过滤掉不需要搜索的文件来快速搜索得到用户需要的图片。
为了解决上述技术问题,本发明实施例提供了一种图片搜索方法,包括:
当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,其中,所述根目录文件中包括至少一个目录文件,所述数据库包括需要搜索的文件集合;
若所述数据库中存在所述根目录文件,则检测所述根目录文件是否处于所述需要搜索的文件集合;
若所述根目录文件处于所述需要搜索的文件集合,则在所述根目录文件中进行图片搜索;
若所述根目录文件不处于所述需要搜索的文件集合,则过滤所述根目录文件。
相应地,本发明实施例还提供了一种图片搜索装置,包括:
第一判断模块,用于当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,其中,所述根目录文件中包括至少一个目录文件,所述数据库包括需要搜索的文件集合;
第一检测模块,用于在所述第一判断模块的判断结果为所述数据库中存在所述根目录文件时,检测所述根目录文件是否处于所述需要搜索的文件集合;
搜索模块,用于在所述第一检测模块检测到所述根目录文件处于所述需要搜索的文件集合时,在所述根目录文件中进行图片搜索;
所述搜索模块,还用于在所述第一检测模块检测到所述根目录文件不处于所述需要搜索的文件集合时,过滤所述根目录文件。
相应地,本发明实施例还提供了一种终端,包括上述的图片搜索装置。
实施本发明实施例,具有如下有益效果:
本发明实施例在检测到预置的数据库中存在终端内存的当前根目录文件时,通过检测该根目录文件是否处于需要搜索的文件集合,并在处于该需要搜索的文件集合时在该根目录文件中进行图片搜索,否则,则过滤该根目录文件,不对该根目录文件进行图片搜索,从而通过过滤掉不需要搜索的文件,实现快速搜索得到用户需要的图片。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种图片搜索方法的流程示意图;
图2是本发明实施例提供的另一种图片搜索方法的流程示意图;
图3是本发明实施例提供的一种图片搜索装置的结构示意图;
图4是本发明实施例提供的另一种图片搜索装置的结构示意图;
图5是本发明实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,是本发明实施例提供的一种图片搜索方法的流程示意图,本发明实施例的所述方法可具体应用于手机、平板电脑、个人数字助理(Personal DigitalAssistant,PDA)等终端中,具体的,所述方法包括:
S101:当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,所述数据库包括需要搜索的文件集合。
具体实施例中,在判断预置的数据库中是否存在所述根目录文件之前,可预先建立一个数据库,并将各个第三方软件创建到终端如手机的内存卡上的根目录文件都添加至该数据库中,该数据库包括需要搜索的文件集合。具体的,可获取第三方软件创建到终端内存的根目录文件,并将所述第三方软件的根目录文件复制到预置的数据库中;根据所述第三方软件的功能特征,确定所述第三方软件的根目录文件中是否存在需要搜索的图片文件;若确定存在需要搜索的图片文件,则将所述第三方软件的根目录文件添加至所述数据库中需要搜索的文件集合,从而根据第三方软件的功能特征,比如该软件为图片下载软件,将该下图软件对应的根目录文件添加到该需要搜索的文件集合中。其中,该第三方软件的根目录文件为该第三方软的根目录下的文件夹,该根目录文件即该根目录下的文件夹中包括至少一个目录文件。
当有软件想要访问手机中存储的图片,并进行手机内存根目录文件的搜索时,即可判断该数据库中是否存在该当前搜索的根目录文件,通过检测数据库中是否预置有该根目录文件的相关信息来确定是否需要对该根目录文件进行图片搜索。
S102:若所述数据库中存在所述根目录文件,则检测所述根目录文件是否处于所述需要搜索的文件集合。
具体实施例中,当检测到该数据库中存在该根目录文件,即数据库中预置有该根目录文件对应的搜索信息,则可进一步检测该根目录文件是否处于该数据库中需要搜索的文件集合中,以便于根据该根目录文件在数据库中存储的位置确定出是否需要在该根目录文件中进行图片搜索。
S103:若所述根目录文件处于所述需要搜索的文件集合,则在所述根目录文件中进行图片搜索。
S104:若所述根目录文件不处于所述需要搜索的文件集合,则过滤所述根目录文件。
具体实施例中,当检测到该当前搜索的根目录文件处于需要搜索的文件集合中时,即可表明该根目录文件中可能存在需要搜索的图片,则可对该根目录文件进行图片搜索;相应地,当检测到该根目录文件不处于该需要搜索的文件集合中时,即可表明该根目录文件中不存在需要搜索的图片,则可过滤掉该根目录文件,不对该根目录文件进行图片搜索。
进一步的,所述数据库还可包括不需要搜索的文件集合;在预置数据库时,根据第三方软件的功能特征,若确定第三方软件的根目录文件中不存在需要搜索的图片文件,比如普通的软件,该软件的根目录文件中存在大量的ICON文件用来显示UI(User Interface,用户界面),则可将该第三方软件的根目录文件添加至所述数据库中不需要搜索的文件集合。具体的,所述若所述根目录文件不处于所述需要搜索的文件集合,则过滤所述根目录文件可具体为:若所述数据库中存在所述根目录文件,则检测所述根目录文件是否处于所述数据库中不需要搜索的文件集合;若所述根目录文件处于所述不需要搜索的文件集合,则过滤所述根目录文件,即不在所述根目录文件中进行图片搜索。
进一步的,在所述根目录文件中进行图片搜索时,该根目录文件中还可能存在一些ICON文件。而由于第三方软件显示UI所需要的ICON文件都比较小,一般都在几十K左右,而用户想要的图片如通过照相机拍摄的照片的大小一般都是几百K以上,且通常大于1M,因此,在针对该根目录文件进行目录文件的遍历搜索时,还可通过获取所述根目录文件中目录文件的文件大小;判断所述目录文件的文件大小是否低于预设的图片大小阈值,所述图片大小阈值为根据用户需要的图片文件的图片类型所预先设置的;若所述目录文件的文件大小低于所述图片大小阈值,则过滤所述图片文件,使得能够过滤掉该根目录文件中的ICON文件。例如,该预设的图片大小阈值为100K,在所述根目录文件中进行图片搜索时,还可将该根目录文件中目录文件大小低于100K的文件作为该ICON文件,并过滤掉该ICON文件,从而进一步减小了搜索目录,使得能够快速地搜索出用户需要的图片文件。
实施本发明实施例在检测到预置的数据库中存在终端内存的当前根目录文件时,通过检测该根目录文件是否处于需要搜索的文件集合,并在处于该需要搜索的文件集合时在该根目录文件中进行图片搜索,否则,则过滤该根目录文件,不对该根目录文件进行图片搜索,从而通过过滤掉不需要搜索的文件,实现快速搜索得到用户需要的图片。
请参见图2,是本发明实施例提供的另一种图片搜索方法的流程示意图,具体的,本发明实施例的所述方法包括:
S201:当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,所述数据库包括需要搜索的文件集合。
具体实施例中,在遍历搜索终端内存上的根目录文件以获取需要的图片文件之前,可预先建立一个数据库,该数据库包括需要搜索的文件集合和不需要搜索的文件集合。具体的,可通过获取第三方软件创建到终端内存的根目录文件,并将所述第三方软件的根目录文件复制到预置的数据库中;根据所述第三方软件的功能特征,确定所述第三方软件的根目录文件中是否存在需要搜索的图片文件;若确定存在需要搜索的图片文件,则将所述第三方软件的根目录文件添加至所述数据库中需要搜索的文件集合;否则,将该第三方软件的根目录文件添加至该不需要搜索的文件集合中。其中,该根目录文件中包括至少一个目录文件。
当有软件想要访问手机中存储的图片,并进行手机内存根目录文件的搜索时,即可通过判断该数据库中是否存在该当前搜索的根目录文件,并在判断结果为是时,进一步检测该根目录文件在数据库中处于的文件集合,从而确定出是否需要对该根目录文件进行图片搜索。具体的,当检测到该当前搜索的根目录文件处于需要搜索的文件集合时,即可表明该根目录文件中可能存在需要搜索的图片,即可对该根目录文件进行图片搜索;相应地,当检测到该根目录文件处于该不需要搜索的文件集合时,即可表明该根目录文件中不存在需要搜索的图片,即可过滤掉该根目录文件,不对该根目录文件进行图片搜索。
S202:若所述数据库中不存在所述根目录文件,则获取所述根目录文件的文件名。
具体实施例中,若该数据库中不存在当前搜索的根目录文件,即该数据库中未预置有该根目录文件对应的第三方软件的相关信息时,还可通过获取该根目录文件的文件名,根据该根目录文件的文件名来判断是否需要对该根目录文件进行图片搜索。
S203:检测所述根目录文件的文件名的命名规则是否满足预设的过滤规则。
S204:若满足所述过滤规则,则过滤所述根目录文件。
其中,所述过滤规则是根据终端系统对第三方软件的根目录文件的命名规则的要求确定出的。
具体的,可根据当前系统对第三方软件的根目录文件的命名规则的要求,预先设置文件名的过滤规则。例如,对于Android手机,根据Android命名规则的要求,第三方软件对应的文件会放到一个以“xxx.xxx.xxx”形式命名的文件夹下,该“xxx.xxx.xxx”形式的文件夹名一般是该软件的所有权公司的网站的倒叙,比如公司网站为“www.abc.com”,则该公司的软件对应的根目录文件一般命名为“com.abc.www”。因此,可将该“xxx.xxx.xxx”的命名方式作为该过滤规则。当检测到当前搜索的根目录文件的文件名的命名规则满足该“xxx.xxx.xxx”的过滤规则时,即可确定不对该根目录文件进行图片搜索,从而减少了搜索的目录,并排除了许多ICON文件。
S205:若不满足所述过滤规则,在所述根目录文件中进行图片搜索时,获取所述根目录文件中的目录文件的文件大小。
S206:判断所述目录文件的文件大小是否低于预设的图片大小阈值。
S207:若低于所述图片大小阈值,则过滤所述目录文件。
进一步的,若该根目录文件的文件名的命名规则不满足该预设的过滤规则,即需要在该根目录文件中进行图片搜索时,该根目录文件中还可能存在一些ICON文件,而由于第三方软件显示UI所需要的ICON文件都比较小,一般都在几十K左右,而用户想要的图片如通过照相机拍摄的照片的大小一般都是几百K以上,且通常大于1M,因此,在针对该根目录文件进行目录文件的遍历搜索时,还可获取所述根目录文件中目录文件的文件大小,并根据该目录文件的文件大小,过滤掉较小的目录文件,从而实现过滤掉该根目录文件中的ICON文件。其中,所述图片大小阈值是根据所述需要的图片文件的图片类型所预先设置的。
例如,该需要的图片文件的图片类型包括普通的静态图片以及gif动态图片,该普通的静态图片对应的图片大小阈值可设置为100K,该gif动态图片对应的图片大小阈值可设置为200K,则在针对该根目录文件中进行图片搜索时,即可将该根目录文件中文件大小低于100K的普通的静态图片以及文件大小低于200K的gif动态图片作为该用于显示UI的ICON文件,并过滤掉该ICON文件,使得进一步减小了搜索目录,从而能够快速地搜索出用户需要的图片文件。
实施本发明实施例通过检测预置的数据库中是否存在终端内存的当前根目录文件,并在检测到该根目录文件处于该数据库中需要搜索的文件集合时对该根目录文件进行图片搜索,在检测到该根目录文件处于不需要搜索的文件集合时则过滤该根目录文件,不对该根目录文件进行图片搜索;当该数据库中不存在当前根目录文件时,还可根据该根目录文件的文件名来进行过滤,并且在对根目录文件中的目录文件进行搜索时,进一步过滤掉较小的目录文件,从而过滤手机中存储的大量ICON文件,快速搜索得到用户需要的图片。
请参见图3,是本发明实施例提供的一种图片搜索装置的结构示意图,本发明实施例的所述装置可具体设置于手机、平板电脑、PDA等终端中,具体的,所述装置包括第一判断模块11、第一检测模块12以及搜索模块13。其中,
所述第一判断模块11,用于当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,所述数据库包括需要搜索的文件集合。
当有软件想要访问手机中存储的图片,并进行手机内存根目录文件的搜索时,第一判断模块11即可判断预置的数据库中是否存在该当前搜索的根目录文件,以便于通过检测数据库中是否预置有该根目录文件的相关信息来确定是否需要对该根目录文件进行图片搜索。其中,该第三方软件的根目录文件为该第三方软的根目录下的文件夹,该根目录文件即根目录下的文件夹中包括至少一个目录文件。
所述第一检测模块12,用于在所述第一判断模块11的判断结果为所述数据库中存在所述根目录文件时,检测所述根目录文件是否处于所述需要搜索的文件集合。
具体实施例中,当第一判断模块11检测到该数据库中存在该根目录文件,即数据库中预置有该根目录文件对应的搜索信息时,则可通过第一检测模块12进一步检测该根目录文件是否处于该数据库中需要搜索的文件集合中,以便于根据该根目录文件在数据库中存储的位置确定出是否需要在该根目录文件中进行图片搜索。
搜索模块13,用于在所述第一检测模块12检测到所述根目录文件处于所述需要搜索的文件集合时,在所述根目录文件中进行图片搜索;
所述搜索模块13,还用于在所述第一检测模块12检测到所述根目录文件不处于所述需要搜索的文件集合时,过滤所述根目录文件。
具体实施例中,当第一检测模块12检测到该当前搜索的根目录文件处于需要搜索的文件集合中时,即可表明该根目录文件中可能存在需要搜索的图片,则可通过搜索模块13对该根目录文件进行图片搜索;相应地,当第一检测模块12检测到该根目录文件不处于该需要搜索的文件集合中时,即可表明该根目录文件中不存在需要搜索的图片,则可通过搜索模块13过滤掉该根目录文件,不对该根目录文件进行图片搜索。
实施本发明实施例在检测到预置的数据库中存在终端内存的当前根目录文件时,通过检测该根目录文件是否处于需要搜索的文件集合,并在处于该需要搜索的文件集合时在该根目录文件中进行图片搜索,否则,则过滤该根目录文件,不对该根目录文件进行图片搜索,从而通过过滤掉不需要搜索的文件,实现快速搜索得到用户需要的图片。
请参见图4,是本发明实施例提供的另一种图片搜索装置的结构示意图,具体的,本发明实施例的所述装置包括第一判断模块11、第一检测模块12以及搜索模块13。其中,
所述第一判断模块11,用于当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,所述数据库包括需要搜索的文件集合。
当有软件想要访问手机中存储的图片,并进行手机内存根目录文件的搜索时,第一判断模块11即可判断预置的数据库中是否存在该当前搜索的根目录文件,以便于通过检测数据库中是否预置有该根目录文件的相关信息来确定是否需要对该根目录文件进行图片搜索。其中,该第三方软件的根目录文件为该第三方软的根目录下的文件夹,该根目录文件中包括至少一个目录文件。
所述第一检测模块12,用于在所述第一判断模块11的判断结果为所述数据库中存在所述根目录文件时,检测所述根目录文件是否处于所述需要搜索的文件集合。
具体实施例中,当第一判断模块11检测到该数据库中存在该根目录文件,即数据库中预置有该根目录文件对应的搜索信息时,则可通过第一检测模块12进一步检测该根目录文件是否处于该数据库中需要搜索的文件集合中,以便于根据该根目录文件在数据库中存储的位置确定出是否需要在该根目录文件中进行图片搜索。
搜索模块13,用于在所述第一检测模块12检测到所述根目录文件处于所述需要搜索的文件集合时,在所述根目录文件中进行图片搜索;
所述搜索模块13,还用于在所述第一检测模块12检测到所述根目录文件不处于所述需要搜索的文件集合时,过滤所述根目录文件。
具体实施例中,当第一检测模块12检测到该当前搜索的根目录文件处于需要搜索的文件集合中时,即可表明该根目录文件中可能存在需要搜索的图片,则可通过搜索模块13对该根目录文件进行图片搜索;相应地,当第一检测模块12检测到该根目录文件不处于该需要搜索的文件集合中时,即可表明该根目录文件中不存在需要搜索的图片,则可通过搜索模块13过滤掉该根目录文件,不对该根目录文件进行图片搜索。
进一步的,在本发明实施例中,所述装置还可以包括:
文件处理模块14,用于获取第三方软件创建到终端内存的根目录文件,并将所述第三方软件的根目录文件复制到预置的数据库中;
确定模块15,用于根据所述第三方软件的功能特征,确定所述第三方软件的根目录文件中是否存在需要搜索的图片文件;
添加模块16,用于在所述确定模块15确定所述第三方软件的根目录文件中存在需要搜索的图片文件时,将所述第三方软件的根目录文件添加至所述数据库中需要搜索的文件集合。
具体实施例中,可预先建立一个数据库,并将各个第三方软件创建到终端如手机的内存卡上的根目录文件都添加至该数据库中,该数据库包括需要搜索的文件集合。具体的,可通过文件处理模块14获取第三方软件创建到终端内存的根目录文件,并将所述第三方软件的根目录文件复制到预置的数据库中;确定模块15可根据该第三方软件的功能特征确定出该第三方软件的根目录文件中是否可能存在需要搜索的图片文件,在确定模块15确定该根目录文件可能存在需要搜索的图片文件,比如图片下载软件对应的根目录文件,则可通过添加模块16将该第三方软件的根目录文件添加至所述数据库中需要搜索的文件集合。
可选的,在本发明实施例中,所述数据库还包括不需要搜索的文件集合;在确定模块15确定该第三方软件对应的根目录文件不存在需要搜索的图片文件时,比如第三方软件为普通的软件,该软件的根目录文件中存在大量的ICON文件用来显示UI,则还可通过添加模块16将所述第三方软件的根目录文件添加至所述数据库中不需要搜索的文件集合。
所述搜索模块13还可用于:
若第一判断模块11的判断结果为所述数据库中存在所述根目录文件,则检测所述根目录文件是否处于所述数据库中不需要搜索的文件集合;若所述根目录文件处于所述不需要搜索的文件集合,则过滤所述根目录文件。
进一步的,在本发明实施例中,所述装置还可以包括:
第一获取模块17,用于在所述第一判断模块11的判断结果为所述数据库中不存在所述根目录文件时,获取所述根目录文件的文件名。
具体实施例中,若第一判断模块11检测到数据库中不存在当前搜索的根目录文件,即该数据库中未预置有该根目录文件对应的第三方软件的相关信息时,还可通过第一获取模块17获取该根目录文件的文件名,以便于根据该根目录文件的文件名来判断是否需要对该根目录文件进行图片搜索。
第二检测模块18,用于检测所述根目录文件的文件名的命名规则是否满足预设的过滤规则。
其中,所述过滤规则是根据终端系统对所述第三方软件的根目录文件的命名规则的要求确定出的。
所述搜索模块13,还用于在所述第二检测模块18检测到所述根目录文件的文件名的命名规则满足所述过滤规则时,过滤所述根目录文件。
具体的,当第二检测模块18检测到当前搜索的根目录文件的文件名的命名规则满足该过滤规则时,搜索模块13即可过滤该根目录文件,即确定不对该根目录文件进行图片搜索,从而减少了搜索的目录,排除了许多用于显示UI的ICON文件。
进一步的,在本发明实施例中,所述装置还可以包括:
第二获取模块19,用于在所述根目录文件中进行图片搜索时,获取所述根目录文件中的目录文件的文件大小。
第二判断模块20,用于判断所述目录文件的文件大小是否低于预设的图片大小阈值。
其中,所述图片大小阈值是根据所述需要的图片文件的图片类型所预先设置的。
过滤模块21,用于在所述第二判断模块20的判断结果为所述目录文件的文件大小低于所述图片大小阈值时,过滤所述目录文件。
进一步的,若该根目录文件的文件名的命名规则不满足该预设的过滤规则,即需要在该根目录文件中进行图片搜索时,该根目录文件中还可能存在一些ICON文件,而由于第三方软件显示UI所需要的ICON文件都比较小,一般都在几十K左右,而用户想要的图片如通过照相机拍摄的照片的大小一般都是几百K以上,且通常大于1M,因此,在针对该根目录文件进行目录文件的遍历搜索时,还可通过第二获取模块19获取所述根目录文件中目录文件的文件大小,第二判断模块20判断所述目录文件的文件大小是否低于预设的图片大小阈值,使得过滤模块21能够根据该目录文件的文件大小,过滤掉低于该图片大小阈值的目录文件,即过滤掉较小的目录文件,从而实现过滤掉该根目录文件中的ICON文件。
例如,该需要的图片文件的图片类型包括普通的静态图片,该普通的静态图片对应的图片大小阈值可设置为100K,则第二获取模块19在针对该根目录文件中进行图片搜索时,可获取该根目录文件中的目录文件的文件大小,第二判断模块20检测出文件大小低于100K的目录文件,并通过过滤模块21将该根目录文件中目录文件的文件大小低于100K的文件作为该用于显示UI的ICON文件,并过滤掉该ICON文件,使得进一步减小了搜索目录,从而能够快速地搜索出用户需要的图片文件。
实施本发明实施例通过检测预置的数据库中是否存在终端内存的当前根目录文件,并在检测到该根目录文件处于该数据库中需要搜索的文件集合时对该根目录文件进行图片搜索,在检测到该根目录文件处于不需要搜索的文件集合时则过滤该根目录文件,不对该根目录文件进行图片搜索;当该数据库中不存在当前根目录文件时,还可根据该根目录文件的文件名来进行过滤,并且在对根目录文件中的目录文件进行搜索时,进一步过滤掉较小的目录文件,从而过滤掉手机中存储的大量ICON文件,快速搜索得到用户需要的图片。
图5是本发明实施例中提供的一种终端的结构示意图。如图5所示,所述终端包括:至少一个处理器100,例如CPU,至少一个用户接口300,存储器400,至少一个通信总线200。其中,通信总线200用于实现这些组件之间的连接通信。其中,用户接口300可以包括显示屏幕(Display)、键盘(Keyboard),可选用户接口300还可以包括标准的有线接口、无线接口。存储器400可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器400可选的还可以是至少一个位于远离前述处理器100的存储装置。其中存储器400中存储一组程序代码,且处理器100调用存储器400中存储的程序代码,用于执行以下操作:
当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述根目录文件,其中,所述根目录文件中包括至少一个目录文件,所述数据库包括需要搜索的文件集合;
若所述数据库中存在所述根目录文件,则检测所述根目录文件是否处于所述需要搜索的文件集合;
若所述根目录文件处于所述需要搜索的文件集合,则在所述根目录文件中进行图片搜索;
若所述根目录文件不处于所述需要搜索的文件集合,则过滤所述根目录文件。
在可选实施例中,处理器100还可以调用存储器400中存储的程序代码执行以下操作:
获取第三方软件创建到终端内存的根目录文件,并将所述第三方软件的根目录文件复制到预置的数据库中;
根据所述第三方软件的功能特征,确定所述第三方软件的根目录文件中是否存在需要搜索的图片文件;
若存在需要搜索的图片文件,则将所述第三方软件的根目录文件添加至所述数据库中需要搜索的文件集合。
在可选实施例中,所述数据库还包括不需要搜索的文件集合;处理器100调用存储器400中存储的程序代码执行所述若所述根目录文件不处于所述需要搜索的文件集合,则过滤所述根目录文件,用于执行以下操作:
若所述数据库中存在所述根目录文件,则检测所述根目录文件是否处于所述数据库中不需要搜索的文件集合;
若所述根目录文件处于所述不需要搜索的文件集合,则过滤所述根目录文件。
在可选实施例中,处理器100还可以调用存储器400中存储的程序代码执行以下操作:
若所述数据库中不存在所述根目录文件,则获取所述根目录文件的文件名;
检测所述根目录文件的文件名的命名规则是否满足预设的过滤规则,所述过滤规则是根据终端系统对第三方软件的根目录文件的命名规则的要求确定出的;
若满足所述过滤规则,则过滤所述根目录文件。
在可选实施例中,处理器100还可以调用存储器400中存储的程序代码执行以下操作:
在所述根目录文件中进行图片搜索时,获取所述根目录文件中的目录文件的文件大小;
判断所述目录文件的文件大小是否低于预设的图片大小阈值,所述图片大小阈值是根据所述需要的图片文件的图片类型所预先设置的;
若低于所述图片大小阈值,则过滤所述目录文件。
具体的,本发明实施例的所述终端可参照图3至图4对应实施例中图片搜索装置的相关描述。
实施本发明实施例在检测到预置的数据库中存在终端内存的当前根目录文件时,通过检测该根目录文件是否处于需要搜索的文件集合,并在处于该需要搜索的文件集合时在该根目录文件中进行图片搜索,否则,则过滤该根目录文件,不对该根目录文件进行图片搜索,从而通过过滤掉不需要搜索的文件,实现快速搜索得到用户需要的图片。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (7)
1.一种图片搜索方法,其特征在于,包括:
获取第三方软件创建到终端内存的根目录文件,并将所述第三方软件的根目录文件复制到预置的数据库中;
若所述第三方软件为图片下载软件,则将该第三方软件对应的根目录文件添加到需要搜索的文件集合中,其中,所述第三方软件对应的根目录文件中包括至少一个目录文件,所述数据库包括需要搜索的文件集合和不需要搜索的文件集合;
若所述第三方软件的根目录文件中存在用来显示用户界面UI的图标ICON文件,则可将该第三方软件的根目录文件添加至所述数据库中不需要搜索的文件集合;
当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述第三方软件的根目录文件;
若所述数据库中存在所述第三方软件的根目录文件,则检测所述第三方软件的根目录文件是否处于所述需要搜索的文件集合;
若所述第三方软件的根目录文件处于所述需要搜索的文件集合,则在所述第三方软件的根目录文件中进行图片搜索;若所述第三方软件的根目录文件处于所述不需要搜索的文件集合,则过滤所述第三方软件的根目录文件;
若所述数据库中不存在所述第三方软件的根目录文件,表示所述数据库中未预置有所述第三方软件的根目录文件对应的第三方软件的相关信息,则根据所述第三方软件的根目录文件的文件名判断是否需要对所述第三方软件的根目录文件进行图片搜索。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第三方软件的根目录文件的文件名判断是否需要对所述第三方软件的根目录文件进行图片搜索,包括:
获取所述第三方软件的根目录文件的文件名;
检测所述第三方软件的根目录文件的文件名的命名规则是否满足预设的过滤规则,所述过滤规则是根据终端系统对第三方软件的根目录文件的命名规则的要求确定出的;
若满足所述过滤规则,则过滤所述第三方软件的根目录文件。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在所述第三方软件的根目录文件中进行图片搜索时,获取所述第三方软件的根目录文件中的目录文件的文件大小;
判断所述目录文件的文件大小是否低于预设的图片大小阈值,所述图片大小阈值是根据所述需要的图片文件的图片类型所预先设置的;
若低于所述图片大小阈值,则过滤所述目录文件。
4.一种图片搜索装置,其特征在于,包括:
文件处理模块,用于获取第三方软件创建到终端内存的根目录文件,并将所述第三方软件的根目录文件复制到预置的数据库中;
确定模块,用于根据所述第三方软件的功能特征确定所述第三方软件的是否为图片下载软件;
添加模块,用于若所述第三方软件为图片下载软件,则将该第三方软件对应的根目录文件添加到需要搜索的文件集合中,其中,所述第三方软件对应的根目录文件中包括至少一个目录文件,所述数据库包括需要搜索的文件集合和不需要搜索的文件集合;
所述添加模块,还用于若所述第三方软件的根目录文件中存在用来显示用户界面UI的图标ICON文件,则可将该第三方软件的根目录文件添加至所述数据库中不需要搜索的文件集合;
第一判断模块,用于当遍历搜索终端内存上的根目录文件以获取需要的图片文件时,判断预置的数据库中是否存在所述第三方软件的根目录文件;
第一检测模块,用于在所述第一判断模块的判断结果为所述数据库中存在所述第三方软件的根目录文件时,检测所述第三方软件的根目录文件是否处于所述需要搜索的文件集合;
搜索模块,用于在所述第一检测模块检测到所述第三方软件的根目录文件处于所述需要搜索的文件集合时,在所述第三方软件的根目录文件中进行图片搜索;所述搜索模块还用于在所述第一检测模块检测到所述第三方软件的根目录文件处于所述不需要搜索的文件集合时,过滤所述第三方软件的根目录文件;若第一判断模块检测到所述数据库中不存在所述第三方软件的根目录文件,表示所述数据库中未预置有该第三方软件的根目录文件对应的第三方软件的相关信息,则根据所述第三方软件的根目录文件的文件名来判断是否需要对该第三方软件的根目录文件进行图片搜索。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
第一获取模块,用于在所述第一判断模块的判断结果为所述数据库中不存在所述第三方软件的根目录文件时,获取所述第三方软件的根目录文件的文件名;
第二检测模块,用于检测所述第三方软件的根目录文件的文件名的命名规则是否满足预设的过滤规则,所述过滤规则是根据终端系统对第三方软件的根目录文件的命名规则的要求确定出的;
所述搜索模块,还用于在所述第二检测模块检测到所述第三方软件的根目录文件的文件名的命名规则满足所述过滤规则时,过滤所述第三方软件的根目录文件。
6.根据权利要求4或5所述的装置,其特征在于,所述装置还包括:
第二获取模块,用于在所述第三方软件的根目录文件中进行图片搜索时,获取所述第三方软件的根目录文件中的目录文件的文件大小;
第二判断模块,用于判断所述第三方软件的目录文件的文件大小是否低于预设的图片大小阈值,所述图片大小阈值是根据所述需要的图片文件的图片类型所预先设置的;
过滤模块,用于在所述第二判断模块的判断结果为所述目录文件的文件大小低于所述图片大小阈值时,过滤所述目录文件。
7.一种终端,其特征在于,包括如权利要求4-6任一项所述的图片搜索装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410708216.3A CN104462294B (zh) | 2014-11-28 | 2014-11-28 | 一种图片搜索方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410708216.3A CN104462294B (zh) | 2014-11-28 | 2014-11-28 | 一种图片搜索方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104462294A CN104462294A (zh) | 2015-03-25 |
CN104462294B true CN104462294B (zh) | 2018-03-27 |
Family
ID=52908329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410708216.3A Expired - Fee Related CN104462294B (zh) | 2014-11-28 | 2014-11-28 | 一种图片搜索方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104462294B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446166B (zh) * | 2018-09-03 | 2023-11-17 | 国信金宏信息咨询有限责任公司 | 文件目录的检测方法、计算机可读存储介质及终端设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060133410A (ko) * | 2005-06-20 | 2006-12-26 | 엘지전자 주식회사 | 복합 미디어 장치에서 파일 검색 및 파일 데이터베이스관리 방법 |
CN103106369A (zh) * | 2013-01-22 | 2013-05-15 | 西安Tcl软件开发有限公司 | 基于媒体服务器的文件共享方法及装置 |
CN103548013A (zh) * | 2011-05-22 | 2014-01-29 | 微软公司 | 搜索与浏览的混合 |
CN103631844A (zh) * | 2012-08-23 | 2014-03-12 | 佳能株式会社 | 文件搜索装置、文件搜索方法及图像搜索装置 |
CN103853791A (zh) * | 2012-12-07 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 快速检索文件的实现方法及装置 |
-
2014
- 2014-11-28 CN CN201410708216.3A patent/CN104462294B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060133410A (ko) * | 2005-06-20 | 2006-12-26 | 엘지전자 주식회사 | 복합 미디어 장치에서 파일 검색 및 파일 데이터베이스관리 방법 |
CN103548013A (zh) * | 2011-05-22 | 2014-01-29 | 微软公司 | 搜索与浏览的混合 |
CN103631844A (zh) * | 2012-08-23 | 2014-03-12 | 佳能株式会社 | 文件搜索装置、文件搜索方法及图像搜索装置 |
CN103853791A (zh) * | 2012-12-07 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 快速检索文件的实现方法及装置 |
CN103106369A (zh) * | 2013-01-22 | 2013-05-15 | 西安Tcl软件开发有限公司 | 基于媒体服务器的文件共享方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104462294A (zh) | 2015-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103530175B (zh) | 应用程序的分类处理方法和装置 | |
US20140075354A1 (en) | Apparatus and method for providing user interface for data management | |
CN103294657A (zh) | 文本编辑方法及系统 | |
US20140282358A1 (en) | Software Product Capable of Using Zero and Third Party Applications | |
CN102929980B (zh) | 一种文件夹清理方法及装置 | |
CN104572922A (zh) | 一种基于移动设备的图片处理方法和装置 | |
TW201501016A (zh) | 資料搜尋方法與其電子裝置 | |
WO2020063780A1 (zh) | 应用布局还原方法、装置、设备及存储介质 | |
CN104281644A (zh) | 文件名信息的显示方法和装置 | |
CN104536995A (zh) | 基于终端界面触控操作进行搜索的方法及系统 | |
WO2015196981A1 (zh) | 一种鉴别图片垃圾文件的方法及装置 | |
CN107451244A (zh) | 文件夹命名方法、移动终端及计算机可读存储介质 | |
CN106991179A (zh) | 数据删除方法、装置及移动终端 | |
CN103605476A (zh) | 在显示界面中选中对象的方法及装置 | |
CN102004747A (zh) | 具有文件自动复制功能的系统、装置及方法 | |
CN105117249B (zh) | 一种android终端添加桌面插件的方法及装置 | |
CN104537049B (zh) | 一种图片浏览方法及装置 | |
TWI483171B (zh) | 檔案管理系統及方法 | |
CN106484779B (zh) | 文件操作方法及装置 | |
US9894510B1 (en) | Event-based data backup and recovery for mobile devices | |
CN105279164B (zh) | 一种基于ios系统的文件处理方法及装置 | |
CN104462294B (zh) | 一种图片搜索方法、装置及终端 | |
CN106897291A (zh) | 基于截屏操作的搜索方法及装置 | |
CN104572943B (zh) | 免安装程序清理方法及装置 | |
CN107608827B (zh) | 包配置文件的备份方法及终端和相关介质产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CP01 | Change in the name or title of a patent holder | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180327 |
|
CF01 | Termination of patent right due to non-payment of annual fee |