《一种文件排序的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种文件排序的方法及装置.pdf(12页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201310430851.5(22)申请日 2013.09.18H04L 29/06(2006.01)(71)申请人华为技术有限公司地址 518129 广东省深圳市龙岗区坂田华为总部办公楼(72)发明人张召峰(74)专利代理机构北京中博世达专利商标代理有限公司 11274代理人申健(54) 发明名称一种文件排序的方法及装置(57) 摘要本发明提供的一种文件排序的方法及装置,应用于文件处理领域,用于解决现有技术中网盘中存储的文件数量大,用户查找效率低的问题。本发明提供的技术方案包括:服务器接收当前客户端发送的排序条件,根据所述服务器存储的客。
2、户端类型信息对文件进行分类,获得至少两个分类集;根据所述排序条件,对所述至少两个分类集中的文件进行排序,得到排序结果;向所述当前客户端发送所述排序结果。本发明应用于服务器中。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书7页 附图3页(10)申请公布号 CN 104468482 A(43)申请公布日 2015.03.25CN 104468482 A1/1页21.一种文件排序的方法,其特征在于,包括:服务器接收当前客户端发送的排序条件;根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集;根据所述排序条件,对所述至少两个分类集。
3、中的文件进行排序,得到排序结果;向所述当前客户端发送所述排序结果。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述当前客户端的客户端类型信息;所述根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集后,还包括:将根据所述当前客户端的客户端类型信息获得的分类集排列在其他分类集之前。3.根据权利要求1所述的方法,其特征在于,所述根据所述服务器存储的客户端类型信息对文件进行分类,获取至少两个文件分类集后,还包括:根据所述服务器存储的客户端的类型信息,对所述至少两个文件分类集进行排序。4.根据权利要求1至3中任意一项所述的方法,其特征在于,还包括:获取客户端上传的文件及其对应。
4、的客户端类型信息。5.根据权利要求4所述的方法,其特征在于,所述排序条件包括:所述客户端上传的文件的上传时间、占用空间、类型或名称;所述客户端类型信息包括:客户端的操作系统信息、客户端的地址信息或客户端的标识。6.一种文件排序的装置,其特征在于,包括:接收单元,用于接收当前客户端发送的排序条件;第一分类单元,用于所述服务器根据存储的客户端类型信息对文件进行分类,获得至少两个分类集;第一排序单元,用于根据所述接收单元接收到的排序条件,对所述第一分类单元分类得到的所述至少两个分类集中的文件进行排序,得到排序结果;发送单元,用于向所述当前客户端发送所述第一排序单元通过排序得到的排序结果。7.根据权利。
5、要求6所述的装置,其特征在于,还包括:第一获取单元,用于获取所述当前客户端的客户端类型信息;第二排序单元,用于将根据所述第一分类单元对所述当前客户端的客户端类型信息进行分类获得的分类集排列在其他分类集之前。8.根据权利要求6所述的装置,其特征在于,还包括:第三排序单元,用于根据所述第一获取单元获取的所述服务器存储的客户端的类型信息,对所述第一分类单元通过分类得到的所述至少两个文件分类集进行排序。9.根据权利要求6至8中任一项所述的装置,其特征在于,还包括:第二获取单元,用于获取客户端上传的文件及其对应的客户端类型信息。10.根据权利要求9所述的装置,其特征在于,所述排序条件包括:所述客户端上传。
6、的文件的上传时间、占用空间、类型或名称;所述客户端类型信息包括:客户端的操作系统信息、客户端的地址信息或客户端的名称。权 利 要 求 书CN 104468482 A1/7页3一种文件排序的方法及装置技术领域0001 本发明涉及文件处理领域,尤其涉及一种文件排序的方法及装置。背景技术0002 目前,越来越多的用户开始使用网络硬盘来存储文件。用户可以在客户端上登陆网盘并对文件进行操作。具体的,用户可以在客户端上将文件上传至网盘;此外用户还可以在不同的客户端上访问网盘。当需要对网盘上的文件进行查看或下载时,用户可以在给定的文件排序条件中选择一个条件对当前所显示的所有文件进行排序,在排序结果中找到所需。
7、文件进行查看或下载。0003 但在实际使用中,由于网盘中存储的文件数量比较大,当用户登陆客户端查找所需文件时,即便按照给点的条件进行文件排序,也很难较快速的找到所需文件,查找效率低。发明内容0004 本发明的实施例提供一种文件排序的方法及装置用于解决现有技术中网盘中存储的文件数量大,用户查找效率低的问题。0005 为达到上述目的,本发明的实施例采用如下技术方案:0006 第一方面,本发明提供了一种文件排序的方法,包括:服务器接收当前客户端发送的排序条件;根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集;根据所述排序条件,对所述至少两个分类集中的文件进行排序,得到排序结果;向。
8、所述当前客户端发送所述排序结果。0007 在第一种可能的实现方式中,结合第一方面的实现方式,所述方法,还包括:获取所述当前客户端的客户端类型信息;所述根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集后,还包括:将根据所述当前客户端的客户端类型信息获得的分类集排列在其他分类集之前。0008 在第二种可能的实现方式中,结合第一方面的实现方式,所述根据所述服务器存储的客户端类型信息对文件进行分类,获取至少两个文件分类集后,还包括:根据所述服务器存储的客户端的类型信息,对所述至少两个文件分类集进行排序。0009 在第三中可能的实现方式中,结合第一方面的实现方式、第一种可能或者第二种。
9、可能,还包括:获取客户端上传的文件及其对应的客户端类型信息。0010 在第四种可能的实现方式中,结合第一方面的第三种可能,所述排序条件包括:所述客户端上传的文件的上传时间、占用空间、类型或名称;所述客户端类型信息包括:客户端的操作系统信息、客户端的地址信息或客户端的标识。0011 第二方面本发明提供了一种文件排序的装置,包括:0012 接收单元,用于接收当前客户端发送的排序条件;0013 第一分类单元,用于所述服务器根据存储的客户端类型信息对文件进行分类,获说 明 书CN 104468482 A2/7页4得至少两个分类集;0014 第一排序单元,用于根据所述接收单元接收到的排序条件,对所述第一。
10、分类单元分类得到的所述至少两个分类集中的文件进行排序,得到排序结果;0015 发送单元,用于向所述当前客户端发送所述第一排序单元通过排序得到的排序结果。0016 在第一种可能的实现方式中,结合第二方面的实现方式,所述装置,还包括:0017 第一获取单元,用于获取所述当前客户端的客户端类型信息;0018 第二排序单元,用于将根据所述第一分类单元对所述当前客户端的客户端类型信息进行分类获得的分类集排列在其他分类集之前。0019 在第二种可能的实现方式中,结合第二方面的实现方式,所述装置,还包括:0020 第三排序单元,用于根据所述第一获取单元获取的所述服务器存储的客户端的类型信息,对所述第一分类单。
11、元通过分类得到的所述至少两个文件分类集进行排序。0021 在第三种可能的实现的方式中,结合第二方面的实现方式、第一种可能或者第二种可能,所述装置,还包括:0022 第二获取单元,用于获取客户端上传的文件及其对应的客户端类型信息。0023 在第四种可能的实现方式中,结合第二方面的第三种可能,所述排序条件包括:所述客户端上传的文件的上传时间、占用空间、类型或名称;0024 所述客户端类型信息包括:客户端的操作系统信息、客户端的地址信息或客户端的名称。0025 本发明实施例提供的一种文件排序的方法及装置,服务器接收当前客户端发送的排序条件,根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两。
12、个分类集,并根据所述排序条件,对所述至少两个分类集中的文件进行排序,得到排序结果,最后向所述当前客户端发送所述排序结果。与现有技术相比,通过先对存储文件进行分类,再对其进排序的方式,提高了用户查找的效率。附图说明0026 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0027 图1为本发明实施例提供的一种文件排序的方法的流程图;0028 图2为本发明又一实施例提供的一种文件排序的方法的流程图;0029 图3为本。
13、发明另一实施例提供的一种文件排序的方法的流程图一;0030 图4为本发明另一实施例提供的一种文件排序的方法的流程图二;0031 图5为本发明实施例提供的一种文件排序的装置的结构示意图一;0032 图6为本发明实施例提供的一种文件排序的装置的结构示意图二;0033 图7为本发明实施例提供的一种文件排序的装置的结构示意图三;0034 图8为本发明实施例提供的一种文件排序的装置的结构示意图四。说 明 书CN 104468482 A3/7页5具体实施方式0035 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实。
14、施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0036 本发明实施例提供的一种文件排序的方法及装置,用于解决现有技术中网盘中存储的文件数量大,用户查找效率低的问题。下面结合附图对本发明实施例提供的一种文件排序的方法及装置进行详细描述。0037 如图1所示,对本发明实施例一种文件排序的方法进行详细描述。0038 步骤101、服务器接收当前客户端发送的排序条件。0039 具体的,提供网络硬盘功能的服务器可以将多种可选的排序条件显示在当前客户端的显示界面上,由用户进行选择。用户在显示界面上选定排序条件后,当前客户端向服务器传递。
15、指令,以便将用户选定的排序条件通知服务器。0040 步骤102、根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集。0041 步骤103、根据所述排序条件,对所述至少两个分类集中的文件进行排序,得到排序结果。0042 步骤104、向所述当前客户端发送所述排序结果。0043 服务器将排序结果发送给当前客户端,当前客户端可将排序结果在显示界面上进行显示,以供用户查询。0044 本发明实施例提供的一种文件排序的方法,服务器接收当前客户端发送的排序条件,根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集;根据所述排序条件,对所述至少两个分类集中的文件进行排序,得到排。
16、序结果;向所述当前客户端发送所述排序结果。与现有技术相比,通过先对存储文件进行分类,再对其进排序的方式,提高了用户查找的效率。0045 为了使得本领域技术人员更好的理解本发明实施例提供的技术方案,现对本发明又一实施例提供的一种文件排序的方法进行进一步的说明。0046 如图2所示,本发明又一实施例提供的一种文件排序的方法,应用于具有网络硬盘功能的服务器,包括:0047 步骤201、服务器获取客户端上传的文件及其对应的客户端类型信息。0048 其中,所述客户端类型信息包括:客户端的操作系统信息、客户端的地址信息或客户端的标识等信息。0049 步骤202、服务器存储的客户端类型信息对文件进行分类,获。
17、得至少两个分类集。0050 步骤203、根据所述服务器存储的客户端的类型信息,对所述至少两个文件分类集进行排序。0051 其中,所述排序依据是所述客户端的类型信息的字母顺序。0052 步骤204、服务器获取所述当前客户端的客户端类型信息。0053 步骤205、将根据所述当前客户端的客户端类型信息获得的分类集排列在其他分类集之前,剩余分类集按照字母顺序依次排列。说 明 书CN 104468482 A4/7页60054 步骤206、服务器接收当前客户端发送的排序条件。0055 其中,所述排序条件包括:文件的上传时间、占用空间、类型或名称、客户端类型。0056 步骤207、根据所述排序条件,对所述至。
18、少两个分类集中的文件进行排序,得到排序结果。0057 步骤208、向所述当前客户端发送所述排序结果。0058 步骤209、用户根据所述排序结果获取需要的文件。0059 本发明又一实施例提供的一种文件排序的方法,服务器接收当前客户端发送的排序条件,根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集;根据所述排序条件,对所述至少两个分类集中的文件进行排序,得到排序结果;向所述当前客户端发送所述排序结果。与现有技术相比,通过先对存储文件进行分类,再对其进排序的方式,提高了用户查找的效率。0060 为了更好的理解本发明的方案,本发明提供的另一实施例对一种文件排序的方法举例进行详细说明。
19、,如图3所示,具体的查找过程为:0061 设:0062 服务器存储的客户端类型信息为客户端的操作系统信息:Windows、Android和iOS(iPhone Operating System),文件类型包括:PPT文件(PowerPoint,演示文稿)、DOC文件(Document,文档)、XLS文件(Excel,表格)。用户需要获取从Windows客户端上传的XLS文件,且当前登陆客户端系统为iOS系统。0063 步骤301、用户登陆iOS系统客户端。0064 步骤302、服务器将当前已存储的文件根据客户端操作系统信息进行分类,得到Windows文件分类集、Android文件分类集和iOS。
20、文件分类集。0065 上述分类集代表了在上传文件时,用户所登陆的客户端的操作系统。0066 步骤303、服务器获取当前用户登陆的客户端的操作系统信息为iOS系统。0067 步骤304、对上述三种文件分类集排序。0068 具体的,服务器将iOS文件分类集排列在第一顺位,其余两个分类集随机排列,得到第一排序结果。0069 或者,对其余两个分类集按照预设条件(比如,按操作系统名称首字母顺序)进行排序,此时得到第一排序结果为:iOS文件分类集、Android文件分类集、Windows文件分类集。0070 步骤305、用户将排序条件发送至服务器。0071 步骤306、服务器根据排序条件,对各个文件分类集。
21、中的文件进行排序,得到排序结果。0072 假设用户选择的排序条件为:文件的上传时间,则每个文件分类集中,都按照文件的上传时间依次排列文件。0073 假设用户选择的排序条件为:文件的占用空间,则每个文件分类集中,都按照文件所占的空间大小依次排列文件。0074 假设用户选择的排序条件为:文件类型,则每个文件分类集中,都按照文件类型排列文件。0075 具体的,以Windows文件分类集为例,设该Windows文件分类集中存在10个文件,说 明 书CN 104468482 A5/7页7分别为file1,file2,file3,file10,其上传时间、占用空间以及文件类型如表1所示。0076 文件名上。
22、传时间占用空间文件类型file1 2013-8-20 2MB DOCfile2 2013-2-2 6MB PPTfile3 2013-1-20 1.5MB DOCfile4 2013-5-14 3MB DOCfile5 2012-11-1 0.5MB XLSfile6 2012-11-22 0.8MB DOCfile7 2013-4-5 1MB XLSfile8 2013-7-21 3.5MB PPTfile9 2013-7-17 8MB PPTfile10 2013-6-20 4MB PPT0077 表10078 如果按文件的上传时间排序(由早至晚的顺序),得到排序结果为:file5、fil。
23、e6、file3、file2、file7、file4、file10、file9、file8、file1。0079 如果按文件的所占空间大小(有小到大的顺序),得到排序结果为:file5、file6、file7、file3、file1、file4、file8、file10、file2、file9。0080 如果按照文件类型排序,得到排序结果为:file1、file3、file4、file6、file2、file8、file9、file10、file5、file7。该排序是按照DOC、PPT、XLS顺序进行的,当然,对于相同文件类型的文件,可以进一步考虑上传时间或所占空间大小进行更细化的排序。00。
24、81 本发明实施例的表1中,以10个文件为例,便于进行说明。实际场景下,文件数量可以多于10个。0082 步骤307、向用户所在的iOS系统客户端发送排序结果。0083 该排序结果在客户端的显示界面进行显示。具体的,将各个分类集按照步骤304的排序顺序显示,并且每个分类集内部,文件按照排序条件进行排序显示。0084 所述服务器在对已存储的文件进行分类以及根据客户命令进行排序之前,不同的客户端可以向服务器上传文件,服务器记录各个客户端类型信息,文件属性(比如上传时间、占用空间、文件类型、文件名等),其中所述文件属性可以作为排序条件。现以用户通过Windows客户端上传一XLS文件进行具体举例说明。
25、,如图4所示:0085 步骤401、用户登陆Windows客户端。说 明 书CN 104468482 A6/7页80086 步骤402、用户选择需要上传的XLS文件,通过Windows客户端上传至服务器。0087 步骤403、服务器接收XLS文件,并记录上传文件的属性以及该WINDOWS客户端的客户端类型信息。0088 服务器存储该XLS文件,并记录该文件属性,如:文件类型,上传时间、所占空间等。该WINDOWS客户端的客户端类型信息可以是:操作系统类型信息、客户端地址信息、客户端的标识等。对于每个用户上传的文件,服务器都记录文件属性和客户端类型信息,这样,当用户需要进行查询时,可以根据客户端。
26、类型信息进行文件分类,并根据文件的属性,对文件进行排序。0089 需要说明的是,在本实施例中,所述客户端类型信息是以客户端的操作系统信息为例进行说明的,但是所述客户端的类型信息也可以是:客户端的地址信息或客户端的名称等可以使服务器对客户端进行有效识别的标志性信息。0090 通过客户端类型信息来对服务器中的文件进行分类,获得若干分类集,然后再对各分类集内部的文件按照排序条件进行排序。这样用户在进行文件检索时,可以首先选定一个分类集,然后在该分类集下去查询文件,查询速度会更高,尤其在文件总量较大的情况下,通过进行文件分类,为用户提供了条理化的查询范围,明显能够提高查询效率。0091 如图5所示,本。
27、发明另一实施例提供的一种文件排序的装置,包括:0092 接收单元51、用于接收当前客户端发送的排序条件。0093 第一分类单元52、用于所述服务器根据存储的客户端类型信息对文件进行分类,获得至少两个分类集。0094 第一排序单元53、用于根据所述接收单元51接收到的排序条件,对所述第一分类单元52分类得到的所述至少两个分类集中的文件进行排序,得到排序结果.0095 发送单元54、用于向所述当前客户端发送所述第一排序单元53通过排序得到的排序结果。0096 如图6所示,所述装置,还包括:0097 第一获取单元61、用于获取所述当前客户端的客户端类型信息,以便所述第一分类单元52对所述服务器根据存。
28、储的客户端类型信息对文件进行分类。0098 第二排序单元62、用于将根据所述第一分类单元52对所述当前客户端的客户端类型信息进行分类获得的分类集排列在其他分类集之前。0099 如图7所示,所述装置,还包括:0100 第三排序单元71,用于根据所述第一获取单元61获取的所述服务器存储的客户端的类型信息,对所述第一分类单元52通过分类得到的所述至少两个文件分类集进行排序。0101 如图8所示,所述装置,还包括:0102 第二获取单元81、用于获取客户端上传的文件及其对应的客户端类型信息。0103 其中,所述排序条件包括:所述客户端上传的文件的上传时间、占用空间、类型或名称。所述客户端类型信息包括:。
29、客户端的操作系统信息、客户端的地址信息或客户端的名称。0104 本发明实施例提供的一种文件排序的装置,服务器接收当前客户端发送的排序条件,根据所述服务器存储的客户端类型信息对文件进行分类,获得至少两个分类集;根据所说 明 书CN 104468482 A7/7页9述排序条件,对所述至少两个分类集中的文件进行排序,得到排序结果;向所述当前客户端发送所述排序结果。与现有技术相比,通过先对存储文件进行分类,再对其进排序的方式,提高了用户查找的效率。0105 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。说 明 书CN 104468482 A1/3页10图1图2说 明 书 附 图CN 104468482 A10。