1.本技术实施例涉及数据处理技术,尤其涉及一种文件保存方法、装置以及计算机存储介质。
背景技术:2.随着电子科技的发展,使用电脑处理文件已成为不可缺少的手段,给人们的生活和工作带来了极大的便利。
3.电脑文件,也可以称之为计算机文件,是存储在某种长期储存设备或临时存储设备中的一段数据流,并且归属于计算机文件系统管理之下。用户通过文件系统所提供的系统调用实施对文件的操作。最基本的文件操作有:创建文件、删除文件、读文件、写文件、检索文件等。一般来说,用户利用文件名进行检索从而访问文件,检索时需要输入关键词对文件的文件名进行搜索,系统会从相应的磁盘中寻找与关键词相同或相似的文件,并将这些文件罗列展示供用户访问。
4.原有的搜索方法建立在用户能记住名称关键词,但是名称会被遗忘,或是改文件的名称与其他文件的名称不具有明显的区别特征,例如用户未对文件精确命名或是默认文件名称比如为“新建文件”,用户很难用适合的关键词精确搜索目标文件。会增加用户的搜索时间,降低用户体验。
技术实现要素:5.本技术实施例提供了一种文件保存方法、装置以及计算机存储介质。
6.本技术实施例第一方面提供了一种文件保存方法,包括:
7.当存在保存目标文件时,遍历所述目标文件的内容,所述目标文件为处于打开状态的文件;
8.通过遍历所述目标文件的内容生成至少一个关键信息,所述关键信息为所述目标文件中具有特殊属性的信息;
9.将所述关键信息与所述目标文件的名称进行关联,使得所述名称对应至少一个关键信息。
10.可选地,所述具有特殊属性的信息包括:标题行、加粗或加黑的字体、表格名称以及附图名称。
11.可选地,在所述将所述关键信息与所述目标文件的名称进行关联之后,所述方法还包括:
12.接收用户的检索请求,所述检索请求包含用户输入的关键词;
13.根据所述检索请求的所述关键词进行文件检索;
14.判断是否存在目标文件的文件名称或者文件名称关联的关键信息与所述关键词的匹配度达到预设值;
15.若是,展示所述目标文件;
16.若否,则向用户发送无查询结果通知。
17.可选地,在所述展示所述目标文件之前,所述方法还包括:
18.对所述关键词关联的所述目标文件按照预设规则进行排序。
19.可选地,所述对所述关键词关联的所述目标文件按照预设规则进行排序包括:
20.按照所述目标文件的最后使用日期对所述关键词关联的所述目标文件进行排序。
21.可选地,所述对所述关键词关联的所述目标文件按照预设规则进行排序包括:
22.按照所述目标文件的大小对所述关键词关联的所述目标文件进行排序。
23.可选地,所述对所述关键词关联的所述目标文件按照预设规则进行排序包括:
24.按照所述目标文件的名称对所述关键词关键的所述目标文件进行排序。
25.本技术第二方面提供了一种文件保存装置,包括:
26.遍历单元,用于当保存目标文件时,遍历所述目标文件的内容,所述目标文件为处于打开状态的文件;
27.生成单元,用于通过遍历所述目标文件的内容生成至少一个关键信息,所述关键信息为所述目标文件中具有特殊属性的信息;
28.关联单元,用于将所述关键信息与所述目标文件的名称进行关联,使得所述名称对应至少一个关键信息。
29.可选地,所述文件保存装置还包括:
30.接收单元,用于接收用户的检索请求,所述检索请求包含用户输入的关键词;
31.检索单元,用于根据所述检索请求的所述关键词进行文件检索;
32.判断单元,用于判断是否存在目标文件的文件名称或者文件名称关联的关键信息与所述关键词的匹配度达到预设值;
33.发送单元,用于当所述判断单元确认不存在所述目标文件,向用户发送无查询结果通知;
34.可选地,所述文件保存装置还包括:
35.排序单元,用于对所述关键词关联的所述目标文件按照预设规则进行排序。
36.排序单元,用于当所述判断单元确认存在所述目标文件,对所述关键词关联的所述目标文件按照预设规则进行排序;
37.排序单元,具体用于按照所述目标文件的最后使用日期对所述关键词关联的所述目标文件进行排序;
38.可选地,排序单元具体用于按照所述目标文件的名称对所述关键词关联的所述目标文件进行排序;
39.可选地,排序单元具体用于按照所述目标文件的大小对所述关键词关键的所述目标文件进行排序。
40.展示单元,用于展示所述目标文件。
41.本技术第三方面提供了一种文件保存装置,包括:
42.中央处理器,存储器,输入输出接口,有线或无线网络接口以及电源;
43.所述存储器为短暂存储存储器或持久存储存储器;
44.所述中央处理器配置为与所述存储器通信,并执行所述存储器中的指令操作以执行第一方面中的任意一项所述的方法。
45.本技术第四方面提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行第一方面中的任意一项所述的方法。
46.从以上技术方案可以看出,本技术实施例具有以下优点:
47.本发明中,新建文件保存时,系统根据遍历文件文件内容关键信息,且关键信息与文件的名称关联。用户在检索时可以通过关键词访问目标文件,即使用户遗忘文件名称、未对文件精确命名或是默认文件名称时,用户可以通过关键词搜索到目标文件,减少了用户的搜索时间,提高用户体验。
附图说明
48.图1为本技术实施例中文件保存方法一个示意图;
49.图2为本技术实施例中文件保存方法另一示意图;
50.图3为本技术实施例中文件保存装置一个示意图;
51.图4为本技术实施例中文件保存装置另一示意图;
52.图5为本技术实施例中文件保存装置另一示意图。
具体实施方式
53.本技术实施例提供了一种文件保存方法、装置以及计算机存储介质,用于提高用户体验。
54.本技术实施例中,执行主体可以为服务器或者系统,现在以系统为例进行描述。
55.用户通过文件系统所提供的系统调用实施对文件的操作。一般来说,用户利用文件名进行检索从而访问文件,检索时需要输入关键词对文件的文件名进行搜索,系统会从相应的磁盘中寻找与相应的文件,并将这些文件罗列展示供用户访问。
56.请参阅图1,下面对本技术提供的一种文件保存方法实施例进行介绍:
57.101、当存在保存目标文件时,系统遍历目标文件的内容。
58.本实施例中,目标文件为处于打开状态的文件,一般来说用户在建立新文件或者对文件进行编辑后需要对目标文件进行保存。当目标文件在保存时,会生成目标文件的名称,该目标文件名称可以由用户根据目标文件内容或用户需求对该目标文件进行自定义命名,也可以是系统默认的名称比如“新建文档”;系统在检测到用户需要保存目标文件时,通过遍历目标文件的全文,获取目标文件中的具体内容,其中,系统存储有该目标文件的属性信息,例如,大小、类型、创建信息、修改日期以及储存位置等。
59.102、系统通过遍历目标文件的内容生成至少一个关键信息,关键信息为目标文件中具有特殊属性的信息。
60.本实施例中,该具有特殊属性的信息包括:标题行、目录、加粗或加黑的字体、表格名称以及附图名称。系统在遍历目标文件时检索识别该目标文件中是否存在具有特殊属性的信息,关键信息根据目标文件中的具有特殊属性的信息确定,关键信息可以是一个也可以是多个,当系统检索出该目标文件中存在有标题行时,该标题行为具有特殊属性的信息,将标题行作为关键信息;当系统检索出该目标文件中存在标题行,且同时存在加粗或加黑的字体时,该标题行为第一关键信息,该加粗或加黑的字体为第二关键信息,具体此处不做限定。
61.其中,系统用过检索文件中具有标题行对应的文字字体样式,通过判断文件中是否存在段落为居中对其且字体大于文件中其他文本的字词句为标题行,当存在时,该标题行为第一关键信息;若不存在,则系统检索该目标文件以确定是否存在其他具有特殊属性的信息。
62.在实际场景中,若系统在该目标文件中未检索到标题行、加粗或加黑的字体、表格名称以及附图名称时,系统可以通过其他具有特殊属性的信息生成关键信息,例如,该目标文件中的页眉页脚、批注或者字样明显区别于其他文本的字词句以及识别目标文件汇总图片的文字,具体的生成方式不做限定。此外,系统还可以通过检索目标文件中某一词语出现的频率,当某一词语在该目标文件中出现的频率大于预设值时,该词语为具有特殊属性的信息,系统根据该词语生成关键信息。
63.103、将关键信息与目标文件的名称进行关联,使得名称对应至少一个关键信息。
64.一般来说,用户在保存目标文件时会根据个人需求对目标文件进行文件名称命名以方便需要时打开,当用户未对目标文件名称命名时,系统默认文件名称为“新建文档”。系统在生成目标文件的关键信息后,将该目标文件的所有关键信息与文件名称关联,当关键信息只有一个时,目标文件的名称对应一个关键信息;当目标文件中生成有多组关键信息,则目标文件名称对应多组关键信息。例如,当目标文件的名称为“笔记”,系统在该“笔记”文件中检索出具有特殊属性的信息为标题行时,该“笔记”文件的关键信息为标题行;当系统在“笔记”文件中检索到具有特殊属性的信息为标题行以及加粗或加黑的字体时,在该文件中有对应的第一关键信息为标题行,第二关键信息为加粗或加黑的字体,即该“保存”文件的名称对应第一关键信息与第二关键信息。
65.本实施例中,当存在保存目标文件时,遍历处于打开状态的目标文件的内容,通过遍历目标文件的内容生成至少一个关键信息,关键信息为目标文件中具有特殊属性的信息;将关键信息与目标文件的名称进行关联,使得名称对应至少一个关键信息。通过这样的方式,目标文件的名称可以对应多个关键信息。
66.请参阅图2,下面对本技术提供的一种文件保存方法实施例进行介绍:
67.201、当存在保存目标文件时,系统遍历目标文件的内容。
68.202、系统通过遍历目标文件的内容生成至少一个关键信息,关键信息为目标文件中具有特殊属性的信息。
69.203、系统将关键信息与所述目标文件的名称进行关联,使得名称对应至少一个关键信息。
70.本实施例中的步骤101至103与前述图1所示实施例中步骤201至203类似,具体此处不再赘述。
71.204、系统接收用户的检索请求,系统检索请求包含用户输入的关键词。
72.本实施例中,用户通过搜索框输入关键词后,系统接收用户的检索请求,当用户确定目标文件的名称时,可以根据目标文件中的名称进行搜索,例如,当用户的目标文件名称为“笔记”,用户可以将“笔记”作为关键词,并在搜索框中输入“笔记”进行目标文件搜索。当用户无法确定目标文件的名称时,可以根据目标文件的具体内容进行搜索。系统在接收用户的检索请求后,进行相应操作,具体操作细节见下文。
73.205、系统根据检索请求的关键词进行文件检索。
74.系统接收用户的检索请求后,根据检索请求中用户输入的关键词对本地文件进行检索,例如,当用户的目标文件为“笔记”且输入检索框的关键字也为“笔记”,系统根据检索请求中的“笔记”对系统文件进行文件检索;也可以通过用户输入的其他关键词进行目标文件检索,具体操作细节见下文。
75.206、系统判断是否存在目标文件的文件名称或者文件名称关联的关键信息与关键词的匹配度达到预设值;若是,则执行步骤207;若否,则执行步骤208。
76.当系统接收用户的检索请求并根据请求中的关键词进行目标文件检索时,系统需要将用户的关键词与系统中存储的文件进行比对,当某一文件中的名称或者其名称关联的关键信息与用户检索请求中的关键词匹配度达到预设值时,该文件为用户的目标文件。例如,设置匹配度的预设值为80%,当用户的关键词为“笔记”,系统根据关键词“笔记”进行文件检索,检索到的文件有名称为“笔记”文件、“记录”文件,名称为“笔记”的文件与用户的关键词匹配度为100%,名称为“记录”的文件与用户关键词的匹配度为50%,此时“笔记”文件与用户关键词的匹配度达到预设值80%,“笔记”文件为用户的目标文件;若用户使用关键词“笔记”进行目标文件检索时,系统未找到相同文件名称或者文件名称的匹配度未达到80%的情况下,系统将根据存储文件名称关联的关键信息与用户的关键词进行比对,例如当某一文件中与文件名称关联的关键信息内包含有加黑字体“笔记”,此时该文件与用户关键词的匹配度为100%已超过预设匹配度,则该文件为用户的目标文件,具体匹配方式不做限定。当系统确认存在与用户关键词匹配度达到预设值得目标文件时,执行步骤207;当系统未检索到目标文件时,则执行步骤208。
77.207、系统对关键词关联的目标文件按照预设规则进行排序,展示目标文件。
78.本实施例中,系统通过用户关键词判断存在目标文件时,目标文件可以是一个,也可以是多个,当检索结果存在多个目标文件时,需要对多个文件进行排序后再向用户展示,以方便用户查找。系统可以通过多种排序预设规则对文件名称或者文件名称关联的关键信息与关键词的匹配度达到预设值的目标文件进行排序,下面分别进行说明:
79.一、系统按照所述目标文件的最后使用日期对所述关键词关联的所述目标文件进行排序。
80.系统确定多个目标文件后,获取目标文件的最后使用日期,可以根据最后使用日期由近及远对目标文件进行排序,也可以根据最后使用日期由远及近对目标文件进行排序。例如,系统确定的目标文件有,目标文件1、目标文件2、目标文件3,目标文件1最后使用日期为2019年1月1日,目标文件2的最后使用日期为2020年1月1日,目标文件3最后使用日期为2021年1月1日,若按照最后使用日期由近及远排序,则目标文件排序为目标文件3、目标文件2、目标文件1。用户可以根据系统所展示的排序选择最接近用户需求的目标文件。
81.可选地,当用户在保存文件时,未对文件精确命名,文件的名称为系统自动生成的“新建文档”,当用户多次在保存文件时未对文件命名时,系统会在原有的文件基础上继续对文件自动生成名称。例如,系统对文件的自动命名为“新建文档”、“新建文档(1)”、“新建文档(2)”,当用户通过关键词检索出现这种情况时,用户通过文件的最后使用日期进行识别较为准确,可以根据目标文件显示的最后使用时间确定目标文件。
82.二、系统按照所述目标文件的名称对所述关键词关联的所述目标文件进行排序。
83.当系统同时根据文件名称和文件名称关联的关键信息检索目标文件时,检索结果
的目标文件名称可以与关键词一致的目标文件;当系统根据文件关联的关键信息进行目标文件进行检索时,检索结果显示的目标文件的名称可能与关键词不一致。在检索结果中目标文件名称多样的情况下,可以按照目标文件名称的首字母大写进行排序,例如,检索的目标文件的名称分别为“安排表”、“出场表”、“播放表”,系统按照首字母排序后的目标文件顺序为“安排表”、“播放表”、“出场表”。
84.可选地,当检索结果的目标文件的为“目标文件1”、“目标文件3”、“目标文件2”时,系统还可以根据文件名称中的标号顺序对文件进行排序,排序结果为“目标文件1”、“目标文件2”、“目标文件3”,具体此处不做限定。
85.三、按照所述目标文件的大小对所述关键词关键的所述目标文件进行排序。
86.系统还可以根据检索结果中目标文件的大小对目标文件进行排序,例如,检索结果中分别有目标文件1、目标文件2、目标文件3,目标文件1的大小为970kb、目标文件2的大小为21kb、目标文件3的大小为1382kb,系统按照由大到小的顺序对目标文件进行排序后,向用户展示的的顺序为目标文件3、目标文件1、目标文件2。
87.本实施例中,当系统根据用户关键词检索目标文件后,还可以向用户展示目标文件的其他属性。用户可以根据需求选择检索后的目标文件的排序方式。
88.208、系统向用户发送无查询结果通知。
89.当系统根据用户的关键词进行检索后,不存在与该关键词匹配度达到预设值的文件时,系统将在检索页面向用户发送无查询结果的通知,用于提示用户可以修改关键词再次检索目标文件。
90.本实施例中,当存在保存目标文件时,遍历所述目标文件的内容,通过遍历目标文件的内容生成至少一个关键信息,将关键信息与所述目标文件的名称进行关联,使得所述名称对应至少一个关键信息。用户在检索目标文件时通过关键词访问目标文件,即使用户遗忘文件名称、未对文件精确命名或是默认文件名称时,用户可以通过关键词搜索到目标文件,减少了用户的搜索时间,提高用户体验。
91.请参阅图3,本实施例中文件保存装置一个实施例包括:
92.遍历单元301,用于当存在保存目标文件时,遍历所述目标文件的内容,所述目标文件为处于打开状态的文件;
93.生成单元302,用于通过遍历所述目标文件的内容生成至少一个关键信息,所述关键信息为所述目标文件中具有特殊属性的信息;所述具有特殊属性的信息包括:标题行、加粗或加黑的字体、表格名称以及附图名称;
94.关联单元303,用于将所述关键信息与所述目标文件的名称进行关联,使得所述名称对应至少一个关键信息。
95.请参阅图4,本实施例中文件保存装置另一实施例包括:
96.遍历单元401,用于当存在保存目标文件时,遍历所述目标文件的内容,所述目标文件为处于打开状态的文件;
97.生成单元402,用于通过遍历所述目标文件的内容生成至少一个关键信息,所述关键信息为所述目标文件中具有特殊属性的信息;所述具有特殊属性的信息包括:标题行、加粗或加黑的字体、表格名称以及附图名称;
98.关联单元403,用于将所述关键信息与所述目标文件的名称进行关联,使得所述名
称对应至少一个关键信息;
99.接收单元404,用于接收用户的检索请求,所述检索请求包含用户输入的关键词;
100.检索单元405,用于根据所述检索请求的所述关键词进行文件检索;
101.判断单元406,用于判断是否存在目标文件的文件名称或者文件名称关联的关键信息与所述关键词的匹配度达到预设值;
102.发送单元407,用于当所述判断单元确认不存在所述目标文件,向用户发送无查询结果通知;
103.排序单元408,用于当所述判断单元确认存在所述目标文件,对所述关键词关联的所述目标文件按照预设规则进行排序;
104.排序单元408,具体用于按照所述目标文件的最后使用日期对所述关键词关联的所述目标文件进行排序;
105.可选地,在另一种实现方式中,排序单元408具体用于按照所述目标文件的名称对所述关键词关联的所述目标文件进行排序;
106.可选地,在另一种实现方式中,排序单元408具体用于按照所述目标文件的大小对所述关键词关键的所述目标文件进行排序。
107.展示单元409,用于展示所述目标文件。
108.请参阅图5,本技术实施例中文件保存装置另一实施例包括:
109.中央处理器502,存储器501,输入输出接口503,有线或无线网络接口504以及电源505;
110.存储器501为短暂存储存储器或持久存储存储器;
111.中央处理器502配置为与存储器501通信,并执行存储器501中的指令操作以执行前述图1至图2所示实施例中的步骤。
112.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
113.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
114.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
115.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
116.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上
或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。