一种文件查找方法及装置与流程

文档序号:12597423阅读:165来源:国知局
一种文件查找方法及装置与流程

本发明涉及文件处理技术领域,特别涉及一种文件查找方法及装置。



背景技术:

目前,文件查找方法为:根据用户的选择指令,确定查找范围;在所确定的查找范围内查找符合查找条件的文件;将查找到符合上述查找条件的文件,确定为查找结果。

应用上述的文件查找方法所确定的查找范围中通常会存在不需要进行查找的目录,但在查找的过程中,也会在不需要进行查找的目录中进行查找操作,导致无必要查找情况下的发生,查找到符合查找条件的文件时间较长,查找效率较低。例如用户在计算机的C盘中查找文件,在查找的过程中,会在C盘中的Windows目录(主要用于存储系统文件及硬件驱动程序)和Program Files目录(主要用于存储应用程序文件)中进行查找,而实际并不需要在Windows目录和Program Files目录中进行查找,进而导致查找到符合查找条件的文件时间较长,查找效率较低。



技术实现要素:

本发明实施例的目的在于提供一种文件查找方法及装置,以提高文件的查找效率。

为达到上述目的,本发明实施例公开了一种文件查找方法,包括:

接收文件查找请求;

根据用户访问目录的次数,确定待查找的目录集合;

在所述目录集合中查找符合查找条件的文件;

将查找到符合所述查找条件的文件,确定为查找结果。

较佳的,所述根据用户访问目录的次数,确定待查找的目录集合,包括:

确定第一阈值,所述第一阈值为根据所述文件查找请求确定的,或根据预 设的查找配置信息确定的;

将用户访问目录的次数大于或等于所述第一阈值对应的目录的集合,确定为待查找的目录集合。

较佳的,所述根据用户访问目录的次数,确定待查找的目录集合,包括:

确定第二阈值,所述第二阈值为根据所述文件查找请求确定的,或根据预设的查找配置信息确定的;

根据用户访问目录的次数,将目录按照访问次数由高至低进行排序,将排名小于或等于所述第二阈值对应的目录的集合,确定为待查找的目录集合。

较佳的,所述根据用户访问目录的次数,确定待查找的目录集合,包括:

确定第三阈值及时间段,所述第三阈值和所述时间段为:根据所述文件查找请求确定的,和/或根据预设的查找配置信息确定的;

将所确定的时间段内,用户访问目录的次数大于或等于所述第三阈值对应的目录的集合,确定为待查找的目录集合。

为达到上述目的,本发明实施例公开了一种文件查找装置,包括:文件查找请求接收模块、目录集合确定模块、查找模块和查找结果确定模块,其中,

所述文件查找请求接收模块,用于接收文件查找请求;

所述目录集合确定模块,用于根据用户访问目录的次数,确定待查找的目录集合;

所述查找模块,用于在所述目录集合确定模块确定的目录集合中查找符合查找条件的文件;

所述查找结果确定模块,用于将所述查找模块查找到的文件,确定为查找结果。

较佳的,所述目录集合确定模块,包括:第一确定子模块和第一目录集合确定子模块,其中,

所述第一确定子模块,用于根据所述文件查找请求接收模块接收到的文件查找请求确定确定第一阈值,或根据预设的查找配置信息确定第一阈值;

所述第一目录集合确定子模块,用于将用户访问目录的次数大于或等于所述第一确定子模块确定的第一阈值对应的目录的集合,确定为待查找的目录集合。

较佳的,所述目录集合确定模块,包括:第二确定子模块和第二目录集合确定子模块,其中,

所述第二确定子模块,用于根据所述文件查找请求接收模块接收到的文件查找请求确定确定第二阈值,或根据预设的查找配置信息确定第二阈值;

所述第二目录集合确定子模块,用于根据用户访问目录的次数,将目录按照访问次数由高至低进行排序,将排名小于或等于所述第二确定子模块确定的第二阈值对应的目录的集合,确定为待查找的目录集合。

较佳的,所述目录集合确定模块,包括:第三确定子模块和第三目录集合确定子模块,其中,

所述第三确定子模块,用于根据所述文件查找请求接收模块接收到的文件查找请求,和/或根据预设的查找配置信息,确定第三阈值及时间段;

所述第三目录集合确定子模块,用于将所述第三确定子模块确定的时间段内,用户访问目录的次数大于或等于所述第三目录集合确定子模块确定的第三阈值对应的目录的集合,确定为待查找的目录集合。

由上述的技术方案可见,本发明实施例提供了一种文件查找方法及装置,方法包括:接收文件查找请求;根据用户访问目录的次数,确定待查找的目录集合;在所述目录集合中查找符合查找条件的文件;将查找到符合所述查找条件的文件,确定为查找结果。应用本发明实施例所提供的技术方案,只在用户经常访问的目录中查找文件,对于用户不常访问的目录不进行文件的查找,缩小了文件查找的范围,提高了文件的查找效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种文件查找方法的流程示意图;

图2为本发明实施例提供的一种文件查找装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面通过具体实施例,对本发明进行详细说明。

图1为本发明实施例提供的一种文件查找方法的流程示意图,可以包括:

S101:接收文件查找请求;

S102:根据用户访问目录的次数,确定待查找的目录集合;

S103:在所述目录集合中查找符合查找条件的文件;

S104:将查找到符合所述查找条件的文件,确定为查找结果。

具体的,在实际应用中,可以确定第一阈值;将用户访问目录的次数大于或等于第一阈值对应的目录的集合,确定为待查找的目录集合。其中,

第一阈值可以是根据文件查找请求确定的,也可以是根据预设的查找配置信息确定的。

示例性的,假设文件查找请求中包括用于比较访问目录次数的值,根据文件查找请求,将文件查找请求中包括的用于比较访问目录次数的值,确定为第一阈值,假设值为10。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次,检测上述5个目录中用户访问目录的次数大于或等于10次的目录,检测结果为目录B、目录C和目录E,则将目录B、目录C和目录E的集合确定为待查找的目录集合,在目录B、目录C和目录E中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

假设预设的查找配置信息中包含用于比较访问目录次数的值,则将预设的查找配置信息中包含的用于比较访问目录次数的值,确定为第一阈值,假设值为10。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次,检测上述5个目录中用户访问目录的次数大于或等于10次的目录,检测结果为目录B、目录C和目录E,则将目录B、目录C和目录E的集合确定为待查找的目录集合,在目录B、目录C和目录E中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

具体的,在实际应用中,还可以确定第二阈值;根据用户访问目录的次数,将目录按照访问次数由高至低进行排序,将排名小于或等于第二阈值对应的目录的集合,确定为待查找的目录集合。其中,

第二阈值可以是根据文件查找请求确定的,也可以是根据预设的查找配置信息确定的。

示例性的,假设文件查找请求中包括用于比较排名的值,根据文件查找请求,将文件查找请求中包括的用于比较排名的值,确定为第二阈值,假设值为2。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次,将目录A、目录B、目录C、目录D和目录E按照访问次数由高至低进行排序,排序为目录B、目录C、目录E、目录D、目录A,将排名小于或等于2的目录B和目录C的集合确定为目录集合,在目录B和目录C中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

假设预设的查找配置信息中包括用于比较排名的值,则将预设的查找配置信息中包括的用于比较排名的值,确定为第二阈值,假设值为2。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访 问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次,将目录A、目录B、目录C、目录D和目录E按照访问次数由高至低进行排序,排序为目录B、目录C、目录E、目录D、目录A,将排名小于或等于2的目录B和目录C的集合确定为目录集合,在目录B和目录C中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

具体的,在实际应用中,还可以确定确定第三阈值及时间段;将所确定的时间段内,用户访问目录的次数大于或等于所述第三阈值对应的目录的集合,确定为待查找的目录集合。其中,

第三阈值和时间段可以都是根据所述文件查找请求确定的,也可以都是根据预设的查找配置信息确定的;还可以是第三阈值是根据所述文件查找请求确定的,时间段是根据预设的查找配置信息确定的;还可以是第三阈值是根据预设的查找配置信息确定的,时间段是根据预设的查找配置信息确定的。

示例性的,假设文件查找请求中包括用于比较访问目录次数的值以及一段时间,根据文件查找请求,将文件查找请求中包括的用于比较访问目录次数的值,确定为第三阈值,假设值为10,将文件查找请求中包括的该段时间,确定为时间段,假设确定的时间段为本日0:00至当前时间。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次;本日0:00至当前时间,用户访问目录A2次,用户访问目录B9次,用户访问目录C15次,用户访问目录D4次,用户访问目录E10次。检测上述5个目录中本日0:00至当前时间大于或等于10次的目录,检测结果为目录C和目录E,则将目录C和目录E的集合确定为待查找的目录集合,在目录C和目录E中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

假设预设的查找配置信息中包括用于比较访问目录次数的值以及一段时间,则将预设的查找配置信息中包括的用于比较访问目录次数的值确定为第三阈值,假设值为10;将预设的查找配置信息中包括的一段时间确定为时间段,假设确定的时间段为本日0:00至当前时间。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目 录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次;本日0:00至当前时间,用户访问目录A2次,用户访问目录B9次,用户访问目录C15次,用户访问目录D4次,用户访问目录E10次。检测上述5个目录中本日0:00至当前时间大于或等于10次的目录,检测结果为目录C和目录E,则将目录C和目录E的集合确定为待查找的目录集合,在目录C和目录E中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

假设文件查找请求中包括用于比较访问目录次数的值,预设的查找配置信息中包括一段时间,则根据文件查找请求,将文件查找请求中包括的用于比较访问目录次数的值,确定为第三阈值,假设值为10;将预设的查找配置信息中包括的一段时间确定为时间段,假设确定的时间段为本日0:00至当前时间。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次;本日0:00至当前时间,用户访问目录A2次,用户访问目录B9次,用户访问目录C15次,用户访问目录D4次,用户访问目录E10次。检测上述5个目录中本日0:00至当前时间大于或等于10次的目录,检测结果为目录C和目录E,则将目录C和目录E的集合确定为待查找的目录集合,在目录C和目录E中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

假设文件查找请求中包括一段时间,预设的查找配置信息中包括用于比较访问目录次数的值,则将文件查找请求中包括的该段时间,确定为时间段,假设确定的时间段为本日0:00至当前时间;将预设的查找配置信息中包括的用于比较访问目录次数的值确定为第三阈值,假设值为10。

下面以5个目录为例进行说明,假设5个目录分别为目录A、目录B、目录C、目录D和目录E,其中,截至当前时间,用户访问目录A3次,用户访问目录B25次,用户访问目录C20次,用户访问目录D5次,用户访问目录E10次;本日0:00至当前时间,用户访问目录A2次,用户访问目录B9次,用户访问目录C15次,用户访问目录D4次,用户访问目录E10次。检测上述5个目录中本日0:00至当前时间大于或等于10次的目录,检测结果为目录C和目录E,则将目录C和目录E的集合确定为待查找的目录集合,在目录C和目 录E中查找符合查找条件的文件,将查找到的文件,确定为查找结果。

需要说明的是,在目录集合中查找符合查找条件的文件,可以按照目录集合中包含的目录的创建时间的先后顺序进行查找;也可以按照目录集合中包含的目录的最后修改时间进行查找;还可以按照目录集合中包含的目录的名称的排列顺序进行查找;还可以按照用户访问目录的次数进行查找。本申请并不对在目录集合中查找符合查找条件的文件的方式进行限定,任何可能实现的方式都可以应用于本申请中。

在实际应用中,还可以预先记录每个目录中所包含文件的类型。例如:目录A中包含扩展名为doc、exe以及jpg的文件;目录B中包含扩展名为doc、txt以及jpg的文件;目录C中包含扩展名为doc以及xls的文件;目录D中包含扩展名为pdf、ppt以及txt的文件;目录E中包含扩展名为doc、ppt以及jpg的文件。

假设根据用户访问目录的次数,确定的待查找的目录集合为由目录A、目录B、目录C、目录D和目录E组成的集合;当查找条件为查找扩展名为doc的文件时,还可以根据预先记录的每个目录中所包含文件的类型对该目录集合中包含的目录进行筛选,确定最终的待查找的目录集合为由目录A、目录B、目录C和目录E组成的集合;进一步缩小了文件的查找范围,提高了文件查找效率。

需要说明是上述以5个目录为例进行说明,仅为本发明的一具体实例,并不构成对本发明的限定。

应用本发明图1所示实施例,只在用户经常访问的目录中查找文件,对于用户不常访问的目录不进行文件的查找,缩小了文件查找的范围,提高了文件的查找效率。

与上述的方法实施例相对应,本发明实施例还提供了一种文件查找装置。

图2为本发明实施例提供的一种文件查找装置的结构示意图,可以包括:文件查找请求接收模块201、目录集合确定模块202、查找模块203和查找结果确定模块204,其中,

文件查找请求接收模块201,用于接收文件查找请求;

目录集合确定模块202,用于根据用户访问目录的次数,确定待查找的目录集合;

在实际应用中,本发明实施例的目录集合确定模块202,可以包括:第一确定子模块和第一目录集合确定子模块(图中未示出),其中,

第一确定子模块,用于根据文件查找请求接收模块201接收到的文件查找请求确定确定第一阈值,或根据预设的查找配置信息确定第一阈值;

第一目录集合确定子模块,用于将用户访问目录的次数大于或等于第一确定子模块确定的第一阈值对应的目录的集合,确定为待查找的目录集合。

在实际应用中,本发明实施例的目录集合确定模块202,可以包括:第二确定子模块和第二目录集合确定子模块(图中未示出),其中,

第二确定子模块,用于根据文件查找请求接收模块201接收到的文件查找请求确定确定第二阈值,或根据预设的查找配置信息确定第二阈值;

第二目录集合确定子模块,用于根据用户访问目录的次数,将目录按照访问次数由高至低进行排序,将排名小于或等于第二确定子模块确定的第二阈值对应的目录的集合,确定为待查找的目录集合。

在实际应用中,本发明实施例的目录集合确定模块202,可以包括:第三确定子模块和第三目录集合确定子模块(图中未示出),其中,

第三确定子模块,用于根据文件查找请求接收模块201接收到的文件查找请求,和/或根据预设的查找配置信息,确定第三阈值及时间段;

第三目录集合确定子模块,用于将第三确定子模块确定的时间段内,用户访问目录的次数大于或等于第三目录集合确定子模块确定的第三阈值对应的目录的集合,确定为待查找的目录集合。

查找模块203,用于在目录集合确定模块202确定的目录集合中查找符合查找条件的文件;

查找结果确定模块204,用于将查找模块203查找到的文件,确定为查找结果。

应用本发明图2所示实施例,只在用户经常访问的目录中查找文件,对于 用户不常访问的目录不进行文件的查找,缩小了文件查找的范围,提高了文件的查找效率。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1