文件查找方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21913888 阅读:15 留言:0更新日期:2019-08-21 12:24
一种文件查找方法,所述方法包括:接收携带有文本关键词的文件查找请求;根据所述文本关键词,在基于文件系统过滤驱动的本地文件索引中进行搜索,获得目标文件,其中,所述目标文件的文件名与所述文本关键词匹配,或,所述目标文件的文本内容与所述文本关键词匹配;输出所述目标文件的存储地址。本发明专利技术还提供一种文件查找装置、电子设备及存储介质。本发明专利技术能提高文件的查找效率。

File Search Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
文件查找方法、装置、电子设备及存储介质
本专利技术涉及智能终端
,尤其涉及一种文件查找方法、装置、电子设备及存储介质。
技术介绍
在办公系统中(比如windows系统),通常需要快速查找某个目标文件,但是windows系统自带的查找效率极低,目前采用的解决方案通常是采用软件everything来快速搜索文件名。然而,实践中发现,用户经常忘记存储的文件名,而仅仅只记得文件里的一部分文本内容,而基于软件everything的查找方式可能查找不到用户需要的文件,查找效率一般。
技术实现思路
鉴于以上内容,有必要提供一种文件查找方法、装置、电子设备及存储介质,能够提高文件的查找效率。本专利技术的第一方面提供一种文件查找方法,所述方法包括:接收携带有文本关键词的文件查找请求;根据所述文本关键词,在基于文件系统过滤驱动的本地文件索引中进行搜索,获得目标文件,其中,所述目标文件的文件名与所述文本关键词匹配,或,所述目标文件的文本内容与所述文本关键词匹配;输出所述目标文件的存储地址。在一种可能的实现方式中,所述接收携带有文本关键词的文件查找请求之前,所述方法还包括:读取当前文件系统中的文件;针对每个所述文件,根据所述文件的文件后缀名、文件大小以及文件存储格式,判断所述文件是否为文本文件;若所述文件为文本文件,基于所述文件的文件名以及文本内容,创建文本文件索引,或者,若所述文件为非文本文件,基于所述文件的文件名,创建非文本文件索引;根据所述文本文件索引以及所述非文本文件索引,创建所述本地文件索引。在一种可能的实现方式中,所述方法还包括:通过应用程序将所述文件系统过滤驱动加载到操作系统中;通过加载后的所述文件系统过滤驱动,监听所述所有文件发生的操作事件;将所述操作事件回调至所述文件系统过滤驱动,并通过所述文件系统过滤驱动将所述操作事件反馈至所述应用程序;通过所述应用程序,对所述本地文件索引中与所述操作事件对应的文件进行更新。在一种可能的实现方式中,所述操作事件为文件创建事件,所述通过所述应用程序,对所述本地文件索引中与所述操作事件对应的文件进行更新包括:通过所述应用程序,判断所述文件创建事件对应的第一文件是否为文本文件;若所述文件创建事件对应的第一文件为文本文件,更新所述本地文件索引中针对所述第一文件的文件名以及文本内容;或,若所述文件创建事件对应的第一文件为非文本文件,更新所述本地文件索引中针对所述第一文件的文件名。在一种可能的实现方式中,所述操作事件为文件删除事件,所述通过所述应用程序,对所述本地文件索引中与所述操作事件对应的文件进行更新包括:通过所述应用程序,删除所述本地文件索引中所述文件删除事件对应的第二文件。在一种可能的实现方式中,所述操作事件为文件修改事件,所述通过所述应用程序,对所述本地文件索引中与所述操作事件对应的文件进行更新包括:通过所述应用程序,判断所述文件修改事件对应的第三文件是否为文本文件;若所述文件修改事件对应的第三文件为文本文件,更新所述本地文件索引中针对所述第三文件的文件名以及文本内容;或,若所述文件修改事件对应的第三文件为非文本文件,更新所述本地文件索引中针对所述第三文件的文件名。在一种可能的实现方式中,所述应用程序的生命周期、所述文件系统过滤驱动的生命周期以及所述操作系统的生命周期三者保持一致。本专利技术的第二方面提供一种文件查找装置,所述装置包括:接收模块,用于接收携带有文本关键词的文件查找请求;搜索模块,用于根据所述文本关键词,在基于文件系统过滤驱动的本地文件索引中进行搜索,获得目标文件,其中,所述目标文件的文件名与所述文本关键词匹配,或,所述目标文件的文本内容与所述文本关键词匹配;输出模块,用于输出所述目标文件的存储地址。本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的文件查找方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的文件查找方法。由以上技术方案,本专利技术中,可以接收携带有文本关键词的文件查找请求,进一步地,根据所述文本关键词,在基于文件系统过滤驱动的本地文件索引中进行搜索,获得目标文件,其中,所述目标文件的文件名与所述文本关键词匹配,或,所述目标文件的文本内容与所述文本关键词匹配,最后,输出所述目标文件的存储地址。可见,本专利技术中,基于文件系统过滤驱动的本地文件索引不仅可以对文件的文件名进行搜索,还可以对文件的文本内容进行搜索,从而能够提高文件的查找效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术公开的一种文件查找方法的较佳实施例的流程图。图2是本专利技术公开的一种文件查找装置的较佳实施例的功能模块图。图3是本专利技术实现文件查找方法的较佳实施例的电子设备的结构示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。其中,所述电子设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述电子设备还可包括网络设备和/或用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。所述用户设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理PDA、游戏机、交互式网络电视IPTV、智能式穿戴式设备等。其中,所述用户设备及网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络VPN等。请参见图1,图1是本专利技术公开的一种文件查找方法的较佳实施例的流程图。其中,根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。S11、电子设备接收携带有文本关键词的文件查找请求。本专利技术实施例中,当用户本文档来自技高网
...

【技术保护点】
1.一种文件查找方法,其特征在于,所述方法包括:接收携带有文本关键词的文件查找请求;根据所述文本关键词,在基于文件系统过滤驱动的本地文件索引中进行搜索,获得目标文件,其中,所述目标文件的文件名与所述文本关键词匹配,或,所述目标文件的文本内容与所述文本关键词匹配;输出所述目标文件的存储地址。

【技术特征摘要】
1.一种文件查找方法,其特征在于,所述方法包括:接收携带有文本关键词的文件查找请求;根据所述文本关键词,在基于文件系统过滤驱动的本地文件索引中进行搜索,获得目标文件,其中,所述目标文件的文件名与所述文本关键词匹配,或,所述目标文件的文本内容与所述文本关键词匹配;输出所述目标文件的存储地址。2.根据权利要求1所述的方法,其特征在于,所述接收携带有文本关键词的文件查找请求之前,所述方法还包括:读取当前文件系统中的文件;针对每个所述文件,根据所述文件的文件后缀名、文件大小以及文件存储格式,判断所述文件是否为文本文件;若所述文件为文本文件,基于所述文件的文件名以及文本内容,创建文本文件索引,或者,若所述文件为非文本文件,基于所述文件的文件名,创建非文本文件索引;根据所述文本文件索引以及所述非文本文件索引,创建所述本地文件索引。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:通过应用程序将所述文件系统过滤驱动加载到操作系统中;通过加载后的所述文件系统过滤驱动,监听所述所有文件发生的操作事件;将所述操作事件回调至所述文件系统过滤驱动,并通过所述文件系统过滤驱动将所述操作事件反馈至所述应用程序;通过所述应用程序,对所述本地文件索引中与所述操作事件对应的文件进行更新。4.根据权利要求3所述的方法,其特征在于,所述操作事件为文件创建事件,所述通过所述应用程序,对所述本地文件索引中与所述操作事件对应的文件进行更新包括:通过所述应用程序,判断所述文件创建事件对应的第一文件是否为文本文件;若所述文件创建事件对应的第一文件为文本文件,更新所述本地文件索引中针对所述第一文件的文件名以及文本内容;或,若所述文件创建事件对应的第一文件为非文本文件,更新所述本地文件索引中针...

【专利技术属性】
技术研发人员:杜琛
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1