一种文件数据的展示方法及装置与流程

文档序号:16429764发布日期:2018-12-28 20:03阅读:166来源:国知局
一种文件数据的展示方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种文件数据的展示方法及装置。

背景技术

随着电脑应用多元化发展,文件资源越来越多,要想在多如牛毛的文件中快速找到需要的文件越来越不方便。

在实际生活中,存储设备中会存放大量的数据文件,当需要找到某个文件的所在位置时,通常可以借助文件搜索软件来查询目标文件,例如,everything、wincatalog等文件搜索软件,在搜索的过程中,文件搜索软件会根据用户提供的关键词或者修改时间等文件信息对存储设备中的数据文件进行扫描,通过软件的查找和过滤功能来获取目标文件的所在位置,进而将搜索结果显示给用户。

上述的文件搜索软件能够从一定程度上方便用户查找到目标文件,然而,仅通过用户提供的关键词或者修改时间等文件信息从存储设备的数据文件中查找目标文件,搜索结果会包括多个目标文件,此时文件搜索软件会将搜索结果以列表的形式显示给用户,用户需要从列表中多个目标文件中筛选出想要的数据文件,导致文件搜索结果不理想,用户搜索体验较差。



技术实现要素:

有鉴于此,本发明提供一种文件数据的展示方法及装置,主要目的在于克服现有技术中文件搜索结果数据展示效果不理想,用户搜索体验较差的问题。

为了解决上述问题,本发明主要提供如下技术方案:

一方面,本发明实施例提供了一种文件数据的展示方法,包括:

获取与文件搜索请求携带的目标文件信息相匹配的目标数据;

对所述目标数据进行处理,生成数据对象数组;

将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果。

进一步地,所述对所述目标数据进行处理,生成数据对象数组包括:

将所述目标数据的数据格式进行转换,得到所述目标数据对应的字符串数据;

采用正则匹配对所述字符串数据进行匹配,生成数据对象数组。

进一步地,所述采用正则匹配对所述字符串数据进行匹配,生成数据对象数组包括:

确定与所述目标数据相匹配的分割符;

按照所述分割符对所述目标数据对应的字符串数据进行分割,生成数据对象数组。

进一步地,所述将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果包括:

获取所述数据对象数组对应的节点分布信息,所述节点分布信息中记录有所述数据对象数组对应文件数据的文件信息;

根据所述节点分布信息,按照预设展示方式生成所述预设展示方式对应数据格式的展示数据,生成文件搜索结果。

进一步地,在所述将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果之后,所述方法还包括:

配置展示页面,所述展示页面设置有不同展示方式对应的查询选项;

响应于用户对所述展示页面中查询选项的选择操作,根据所述查询选项对应的展示方式显示所述文件搜索结果。

进一步地,所述根据所述查询选项对应的展示方式显示所述文件搜索结果包括:

从所述文件搜索结果中获取与展示方式相应的目标展示数据;

采用数据图表将所述目标展示数据显示在所述展示页面。

进一步地,在所述获取与文件搜索请求携带的目标文件信息相匹配的目标数据之前,所述方法还包括:

通过文件系统工具遍历存储设备中所有文件数据的文件信息,将所述所有文件数据的文件信息存储至预置存储区域。

进一步地,在所述将所述所有文件数据的文件信息存储至预置存储区域之后,所述方法还包括:

按照预设时间间隔对所述预置存储区域中文件数据的文件信息进行更新。

为了实现上述目的,根据本发明的另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的文件数据的展示方法。

为了实现上述目的,根据本发明的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的文件数据的展示方法。

另一方面,本发明实施例还提供了一种文件数据的展示装置,包括:

获取单元,用于获取与文件搜索请求携带的目标文件信息相匹配的目标数据;

处理单元,用于对所述目标数据进行处理,生成数据对象数组;

生成单元,用于将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果。

进一步地,所述处理单元包括:

转换模块,用于将所述目标数据的数据格式进行转换,得到所述目标数据对应的字符串数据;

匹配模块,用于采用正则匹配对所述字符串数据进行匹配,生成数据对象数组。

进一步地,所述匹配模块,还用于确定与所述目标数据相匹配的分割符;

所述匹配模块,还用于按照所述分割符对所述目标数据对应的字符串数据进行分割,生成数据对象数组。

进一步地,所述生成单元包括:

第一获取模块,用于获取所述数据对象数组对应的节点分布信息,所述节点分布信息中记录有所述数据对象数组对应文件数据的文件信息;

生成模块,用于根据所述节点分布信息,按照预设展示方式生成所述预设展示方式对应数据格式的展示数据,生成文件搜索结果。

进一步地,所述装置还包括:

配置单元,用于配置展示页面,所述展示页面设置有不同展示方式对应的查询选项;

显示单元,用于响应于用户对所述展示页面中查询选项的选择操作,根据所述查询选项对应的展示方式显示所述文件搜索结果。

进一步地,所述显示单元包括:

第二获取模块,用于从所述文件搜索结果中获取与展示方式相应的目标展示数据;

显示模块,用于采用数据图表将所述目标展示数据显示在所述展示页面。

进一步地,所述装置还包括:

存储单元,用于通过文件系统工具遍历存储设备中所有文件数据的文件信息,将所述所有文件数据的文件信息存储至预置存储区域。

进一步地,所述装置还包括:

更新单元,用于按照预设时间间隔对所述预置存储区域中文件数据的文件信息进行更新。

借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:

本发明实施例提供的一种文件数据的展示方法及装置,通过对目标数据进行处理,并包装成符合预设数据格式的展示数据,进而通过可视化的方式将目标数据展现出来,方便用户快速定位找到目标数据。相比于现有技术将目标数据以列表方式展现出来的文件数据的展示方法,本发明实施例通过对目标数据进行包装处理,将目标数据包装成图表展示所需要的数据格式,进而利用图表可视化展示文件搜索结果,能够更直观的将文件搜索结果中的文件数据更直观地展示给用户,无需花费用户很多时间来从列表中筛选目标文件,并且该文件搜索结果支持用户个性化展示以及多种文件数据的展示方式,提高了用户的搜索体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例提供的一种文件数据的展示方法流程图;

图2为本发明实施例提供的另一种文件数据的展示方法流程图;

图3为本发明实施例提供的一种文件数据的展示装置的组成框图;

图4为本发明实施例提供的另一种文件数据的展示装置的组成框图;

图5为本发明实施例提供的数据关联关系的展示示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种文件数据的展示方法,如图1所示,该方法是在获取到目标数据之后,对目标数据进行包装处理,从而生成可以展示的文件搜索结果,方便用户查找目标文件,对此本发明实施例提供以下具体步骤:

101、获取与文件搜索请求携带的目标文件信息相匹配的目标数据。

其中,文件搜索请求为用户请求搜索存储设备中某个文件信息的请求,这里的存储设备可以为电脑、硬盘或者磁盘等用于数据存储的设备,例如,用户在电脑的搜索栏中输入请求搜索文件名称为“工作总结”的文件信息,而此时电脑中会显示文件名称为“工作总结”的文件信息,如果该文件名称的文件较多,则电脑会以列表的形式展示多条文件信息,以供用户从筛选。

对于本发明实施例,当接收到文件搜索请求时,会从预置存储区域中获取与文件搜索请求携带的目标文件信息相匹配的目标数据。这里的预置存储区域中记录有存储设备中所有文件数据,并且该预置存储区域中的数据会随着用户的数据操作而实时更新,具体可以通过在电脑中嵌入实时获取预置存储区域中文件数据的代码来实现,每次运行代码都会查找文件信息是否有变化,用户也可以手动选择更新,当然也可以设置按照预设时间更新,如每个1小时运行代码进行更新,本发明实施例对更新方式不进行限定。

需要说明的是,上述预置存储区域可以为数据库或者云端等存储区域,对于本发明实施例,可以通过将预置存储区域中文件信息与目标文件信息进行匹配,进而快速获取到与目标文件信息相匹配的目标数据。

102、对所述目标数据进行处理,生成数据对象数组。

由于步骤101中获取到的目标数据中可能包括多个符合要求的目标文件,目标数据的格式也可能为各种不同的数据格式,对于本发明实施例可以通过对目标数据进行处理,将目标文件的数据格式转换为统一的数据格式,生成数据对象数组。

上述的数据对象数组中数组的数据类型为对象,如json数据格式的对象数组,json是一种轻量级的数据交换格式,可以很好地替代xml让服务器之间灵活的交换数据,这里的数组用“[]”创建,对象用“{}”创建,并且使用json数据格式基本都是用[]或者{}创建数组或对象,对于本发明实施例使用数据对象数组来存放目标数据,能够方便数据的处理,这里对数据对象数组的数据格式不进行限定,还可以采用其他的数据格式。

103、将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果。

由于考虑到用户的个性化设置,本发明实施例对数据对象数组进行包装,生成符合预设数据格式的展示数据,用户可以选择查看目标数据的展示方式,例如,可以展示数据文件的趋势图、散点分布图以及与该数据文件与其他文件的关联图,本发明实施例对展示方式不进行限定,用户可以直接通过配置在显示页面的按钮来选择不同的展示方式。

对于本发明实施例,以数据关联关系的展示方式举例来来说,具体的将数据对象包装成符合关联关系展示数据过程可以包括但不局限于下述实现方式,首先获取文件数据的总节点数量,包括每个节点子代叶子节点数、每个节点的所有子代节点、每个节点的所有非叶子节点、子代节点、每个节点的所有叶子节点;然后获取叶子节点数量以及所有节点的父节点的id,进一步按照父节点的id找到子节点的个数,并排序,向数据中添加层次和子节点信息,得到数据的层数以及每层上的节点数,根据层数以及每个节点的id得到该节点信息,以及与该节点连接的节点id,进而得到父节点的id,向该节点中添加必要的数据信息,如每个节点添加半径、子节点个数、角度的比率以及该节点在level层的位置信息,然后获取初始化角度,为所有节点添加初始化角度,并对每一层上的所有节点进行排序,得到所有只有叶子的父节点,在排序结束后再取每一层的父节点对应的所有子代节点,得到最深链上的节点,从倒数第二层开始查找最深的链,按照过滤后的父节点来查找,过滤从倒数第三层开始节点依次向里指导第二层所有仅仅有叶子节点的节点,获得所在角度,判断某一层节点个数是否为1,获取所有的父节点,遍历父节点,依次添加方向角,具体的展示图如图5所示。

针对本发明的实施例提供了一种文件数据的展示方法,通过对目标数据进行处理,并包装成符合预设数据格式的展示数据,进而通过可视化的方式将目标数据展现出来,方便用户快速定位找到目标数据。相比于现有技术将目标数据以列表方式展现出来的文件数据的展示方法,本发明实施例通过对目标数据进行包装处理,将目标数据包装成图表展示所需要的数据格式,进而利用图表可视化展示文件搜索结果,能够更直观的将文件搜索结果中的文件数据更直观地展示给用户,无需花费用户很多时间来从列表中筛选目标文件,并且该文件搜索结果支持用户个性化展示以及多种文件数据的展示方式,提高了用户的搜索体验。

以下为了更加详细地说明本发明提出的一种文件数据的展示方法,特别是针对将数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果的步骤,本发明实施例还提供了另一种文件数据的展示方法,如图2所示,该方法的具体的步骤包括:

201、通过文件系统工具遍历存储设备中所有文件数据的文件信息,将所述所有文件数据的文件信息存储至预置存储区域。

其中,文件系统工具为实时读取存储设备中的文件数据,检测该存储设备中是否有文件信息的变化,如文件的删除、文件的修改或者文件的增加等,例如,可以使用node.js来遍历存储设备,对存储设备中的文件信息进行读取、更新、删除等,用户可以选择更新数据,也可以选择放弃更新,另外,如果文件系统工具中如果有新的变化可以提示,用户根据自己需求可以设置文件提示间隔,优选为1小时,当然还可以设置不提示或者设置较长的提示间隔,本发明实施例不进行限制。

上述文件数据的文件信息可以包括文件的名称、文件的位置、文件的大小以及文件的修改日期等信息,进一步将文件数据的文件信息存储至预置存储区域,当然在存储之前可以预先将所有的文件数据进行查找排序,以方便展示,本发明实施例可以提供以下几种查找方式,如目录查找、指定文件后缀查找、指定文件名称查找、指定文件大小查找、指定文件创建日期查找以及指定文件修改日期查找等多种查找方式,在文件查找完成之后,本发明实施例提供以下几种排序方式,如按照文件的时间排序、按照文件的大小排序以及按照文件的名称首字母等多种排序方式,本发明实施例对上述的查找方式以及排序方式不进行限定。

对于上述多种查找方式结合不同的排序方式,每种查找方式结合排序方式会得到不同的结果,会有不同的组合结果,本发明实施例通过将不同的组合结果对应的数据文件以表格的方式存储至预置存储区域,一张表格对应一种查找方式以及排序方式的组合,当然表格中除了记录相应的id字段外,还会记录对应的查找方式字段以及排序方式字段。

另外,上述的预置存储区域可以为关系型数据库管理系统,将不同查找方式以及排序方式组合对应的数据以表格的形式保存到关系型数据库中,提高数据访问的灵活性,进而提高数据的查询速度。

202、当接收到文件搜索请求时,从预置存储区域中获取与文件搜索请求携带的目标文件信息相匹配的目标数据。

对于本发明实施例,在接收到文件搜索请求时,该文件搜索请求中会携带有用户期望查询目标文件信息对应的特征,如文件的名称、文件的类型等,由于在预置存储区域中存储有不同查找方式以及排序方式组合对应的数据,通过遍历预置存储区域中的数据,从预置存储区域中查找与目标文件信息相匹配的目标数据。

由于预置存储区域中记录有存储设备中所有的文件数据,这里的目标数据可以为一个文件数据,还可以为多个文件数据,如用户期望查询创建日期为2016年4月的文件数据,则从预置存储区域中查找按照时间查找方式以及按照时间排序方式的数据对应的表格,进而从表格中筛选出符合时间条件的目标数据。

203、将所述目标数据的数据格式进行转换,得到所述目标数据对应的字符串数据。

其中,对目标数据的数据格式可以为多种,如字符串数据格式、json数据格式以及xml数据格式,通过将目标数据的数据格式进行转换,转换为易于阅读和编写,同时易于机器解析和生成数据格式,进而加快数据处理速度,提高文件的查询速度。

204、采用正则匹配对所述字符串数据进行匹配,生成数据对象数组。

对于本发明实施例,通过使用正则匹配的方式对字符串数据执行字符串分割,并将包含分割的结果作为数据对象数组返回,在字符串数据分割的过程中,由于操作系统的不同,各个操作系统中文件的分割符也有所不同,因此在进行正则匹配的过程中需要考虑不同的分割符,进而在执行分割操作之后,得到目标数据对应的数据对象数组。

205、获取所述数据对象数组对应的节点分布信息。

其中,数据对象数组对应的节点分布信息中记录有数据对象数组对应文件数据的文件信息,这里每个节点对应一个文件数据,节点分布信息对应记录有各个节点的位置分布、是否存在子节点、与该节点相连的其他节点等节点信息,本发明实施例对节点分布信息的内容不进行限定。

206、根据所述节点分布信息,按照预设展示方式生成所述预设展示方式对应数据格式的展示数据,生成文件搜索结果。

本发明实施例考虑到用户对数据展示方式有不同的需求,提供了多种数据展示方式,如柱状图展示、饼状图展示、条形图以及关联图等展示方式,根据用户需求还可以添加不同的展示方式,本发明实施例对预设展示的方式不进行限定。

对于本发明实施例中不同的数据展示方式,可以生成不同数据展示方式对应的展示数据,例如,可以按照目标数据不同的位置分布信息生成柱状图的展示数据,还可以按照目标数据不同的时间分布信息生成饼状图的展示数据,还可以按照目标数据不同的类型分布信息,生成条形图的展示数据,进而得到文件搜索结果。

207、配置展示页面,所述展示页面设置有不同展示方式对应的查询选项。

在进行数据展示时,需要考虑对展示页面进行布局,这里的展示页面可以设置有不同展示方式对应的选项,如按照时间方式展示数据、按照位置信息展示数据或者按照文件类型展示数据。

另外,该展示页面还可以包括其他功能,如设置页面展示文件数据的数量,设置页面采用面包屑导航,这里的面包屑导航是一种基于网站层次信息的显示方式,以微博为例,面包屑导航可以显示发布日期、类别或标签,来合理的构建展示页面,同时还可以设置页面用户登陆、注册以及换肤的功能,本发明实施例对展示页面的功能不进行限定,具体可以根据用户需求进行配置。

208、响应于用户对所述展示页面中查询选项的选择操作,根据所述查询选项对应的展示方式显示所述文件搜索结果。

对于本发明实施例,这里的文件搜索结果可以包括目标数据对应文件的存储位置、文件的创建时间、文件的大小、文件的类型以及文件的名称等文件信息。如用户要求按照选择按照位置信息分布以饼状图的方式展示目标数据,进一步从文件搜索结果中获取与饼状图展示方式相应的目标展示数据,并且按照位置信息分布,采用数据图表将目标展示数据显示在展示页面,这里的数据图表可以为echarts可视化工具,该可视化工具可以流畅地运行在移动设备以及电脑中,能够直观地展示多种图表,支持直线图、柱状图、散点图、饼图、和弦图等多种图表展示方式。

另外,为了方便用户定位搜索文件,当用户点击至该文件搜索结果中某一文件对应的节点时,对应从预置存储区域中查找到该节点对应文件数据在存储设备中的位置,页面直接会定位到该点对应文件数据在存储设备中的位置的文件界面,进而方便用户查找文件。

应说明的是,考虑到用户的网络管理,本发明实施例在无网络环境时,可以将查询到的数据预先存储至用户本地浏览器中的indexdb数据库中,进而方便用户能够实时进行文件搜索,提高用户的文件搜索体验。

对于本发明实施例,具体的应用场景可以包括但不局限于下述实现方式,用户在打开移动硬盘时,系统工具会实时读取该移动硬盘中的文件数据,并将移动硬盘中所有的文件数据以不同查询方式结合排序方式存入不同的表格中,然后将所有数据存储至数据库中,每张表格对应有一种查询方式结合排序方式,并且设置更新提示的时间间隔为2小时,当用户在搜索栏中搜索文件创建日期为2017年1月的文件数据时,进一步从数据库中获取创建日期为2017年1月的文件数据,作为目标数据,并将目标数据的格式转换为json数据格式,进而得到目标数据对应的字符串数据,使用正则匹配对字符串数据进行匹配,此时当前系统为linux系统,该系统下对应的分割符是斜杠,按照分割符对目标数据对应的字符串数据进行分割,生成数据对象数组,然后对数据对象数组进行包装,包装成符合echarts所需要的数据格式,在使用echarts展示数据时,用户可以选择展示页面中显示的按钮来选择不同的展示方式,当用户选择以饼状图的方式展示,并且按照文件类型的排序方式,则在展示页面中会在饼状图中划分多个不同文件类型的区域,用户可以一目了然的看到该创建日期对应不同类型的文件数据,当用户点击该饼状图中某一点对应的文件时,会直接定位到移动硬盘中该文件对应的位置,进而方便用户文件搜索。

针对本发明实施例提供了另一种文件数据的展示方法,通过对目标数据进行处理,并包装成符合预设数据格式的展示数据,进而通过可视化的方式将目标数据展现出来,方便用户快速定位找到目标数据。相比于现有技术将目标数据以列表方式展现出来的文件数据的展示方法,本发明实施例通过对目标数据进行包装处理,将目标数据包装成图表展示所需要的数据格式,进而利用图表可视化展示文件搜索结果,能够更直观的将文件搜索结果中的文件数据更直观地展示给用户,无需花费用户很多时间来从列表中筛选目标文件,并且该文件搜索结果支持用户个性化展示以及多种文件数据的展示方式,提高了用户的搜索体验。

另外,上述文件数据的展示方法,当用户每次从电脑中查找某个文件的位置时,可以通过数据图表的可视化展示方式将文件数据的存储路径展示给用户,不仅提高了用户文件搜索的体验,还能够使得用户更直观、更容易地从目标数据中找到想要的文件,进而减少用户的搜索时间。

为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的文件数据的展示方法。

为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的文件数据的展示方法。

进一步的,作为对上述图1及图2所示方法的实现,本发明另一实施例还提供了一种文件数据的展示装置。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。该装置应用于克服现有技术中文件搜索结果不理想,用户搜索体验较差的问题,具体如图3所示,该装置包括:

获取单元31,可以用于获取与文件搜索请求携带的目标文件信息相匹配的目标数据;

处理单元32,可以用于对所述目标数据进行处理,生成数据对象数组;

生成单元33,可以用于将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果。

进一步的,如图4所示,所述处理单元32包括:

转换模块321,可以用于将所述目标数据的数据格式进行转换,得到所述目标数据对应的字符串数据;

匹配模块322,可以用于采用正则匹配对所述字符串数据进行匹配,生成数据对象数组。

进一步地,所述匹配模块322,还可以用于确定与所述目标数据相匹配的分割符;

所述匹配模块322,还可以用于按照所述分割符对所述目标数据对应的字符串数据进行分割,生成数据对象数组。

进一步地,所述生成单元33包括:

第一获取模块331,可以用于获取所述数据对象数组对应的节点分布信息,所述节点分布信息中记录有所述数据对象数组对应文件数据的文件信息;

生成模块332,可以用于根据所述节点分布信息,按照预设展示方式生成所述预设展示方式对应数据格式的展示数据,生成文件搜索结果。

进一步地,所述装置还包括:

配置单元34,可以用于配置展示页面,所述展示页面设置有不同展示方式对应的查询选项;

显示单元35,可以用于响应于用户对所述展示页面中查询选项的选择操作,根据所述查询选项对应的展示方式显示所述文件搜索结果。

进一步地,所述显示单元35包括:

第二获取模块351,可以用于从所述文件搜索结果中获取与展示方式相应的目标展示数据;

显示模块352,可以用于采用数据图表将所述目标展示数据显示在所述展示页面。

进一步地,所述装置还包括:

存储单元36,可以用于通过文件系统工具遍历存储设备中所有文件数据的文件信息,将所述所有文件数据的文件信息存储至预置存储区域。

进一步地,所述装置还包括:

更新单元37,可以用于按照预设时间间隔对所述预置存储区域中文件数据的文件信息进行更新。

针对本发明实施例提供的一种文件数据的展示装置,通过对目标数据进行处理,并包装成符合预设数据格式的展示数据,进而通过可视化的方式将目标数据展现出来,方便用户快速定位找到目标数据。相比于现有技术将目标数据以列表方式展现出来的文件数据的展示方法,本发明实施例通过对目标数据进行包装处理,将目标数据包装成图表展示所需要的数据格式,进而利用图表可视化展示文件搜索结果,能够更直观的将文件搜索结果中的文件数据更直观地展示给用户,无需花费用户很多时间来从列表中筛选目标文件,并且该文件搜索结果支持用户个性化展示以及多种文件数据的展示方式,提高了用户的搜索体验。

另外,上述文件数据的展示装置,当用户每次从电脑中查找某个文件的位置时,可以通过数据图表的可视化展示方式将文件数据的存储路径展示给用户,不仅提高了用户文件搜索的体验,还能够使得用户更直观、更容易地从目标数据中找到想要的文件,进而减少用户的搜索时间。

所述文件数据的展示装置包括处理器和存储器,上述获取单元31、处理单元32和生成单元33等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来克服现有技术中文件搜索结果数据展示效果不理想,用户搜索体验较差的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述文件数据的展示方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述文件数据的展示方法。

本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:

一种文件数据的展示方法,包括:获取与文件搜索请求携带的目标文件信息相匹配的目标数据;对所述目标数据进行处理,生成数据对象数组;将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果。

进一步地,所述对所述目标数据进行处理,生成数据对象数组包括:将所述目标数据的数据格式进行转换,得到所述目标数据对应的字符串数据;采用正则匹配对所述字符串数据进行匹配,生成数据对象数组。

进一步地,所述采用正则匹配对所述字符串数据进行匹配,生成数据对象数组包括:确定与所述目标数据相匹配的分割符;按照所述分割符对所述目标数据对应的字符串数据进行分割,生成数据对象数组。

进一步地,所述将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果包括:获取所述数据对象数组对应的节点分布信息,所述节点分布信息中记录有所述数据对象数组对应文件数据的文件信息;根据所述节点分布信息,按照预设展示方式生成所述预设展示方式对应数据格式的展示数据,生成文件搜索结果。

进一步地,在所述将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果之后,所述方法还包括:配置展示页面,所述展示页面设置有不同展示方式对应的查询选项;响应于用户对所述展示页面中查询选项的选择操作,根据所述查询选项对应的展示方式显示所述文件搜索结果。

进一步地,所述根据所述查询选项对应的展示方式显示所述文件搜索结果包括:从所述文件搜索结果中获取与展示方式相应的目标展示数据;采用数据图表将所述目标展示数据显示在所述展示页面。

进一步地,在所述获取与文件搜索请求携带的目标文件信息相匹配的目标数据之前,所述方法还包括:通过文件系统工具遍历存储设备中所有文件数据的文件信息,将所述所有文件数据的文件信息存储至预置存储区域。

进一步地,在所述将所述所有文件数据的文件信息存储至预置存储区域之后,所述方法还包括:按照预设时间间隔对所述预置存储区域中文件数据的文件信息进行更新。

本文中的设备可以是服务器、pc、pad、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:获取与文件搜索请求携带的目标文件信息相匹配的目标数据;对所述目标数据进行处理,生成数据对象数组;将所述数据对象数组包装成符合预设数据格式的展示数据,生成文件搜索结果。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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