文件目录排序方法及装置与流程

文档序号:12915954阅读:401来源:国知局
文件目录排序方法及装置与流程

本发明涉及文件办公技术领域,具体而言,涉及一种文件目录排序方法及装置。



背景技术:

在目前的文件目录树中,一般没有排序功能,因为一般文件目录树中包含的文件夹或文件具有大量的内容,当直接在原有的文件目录树中对文件或文件夹进行移动排序时,系统将不止对文件或文件夹的层级进行更改及渲染,还将对文件或文件夹内包含的内容进行渲染,对系统消耗极大,同时延长了系统运行时间。因此,提供一种对便捷地对文件目录树中的文件或文件夹排序的方法是十分必要的。



技术实现要素:

本发明的目的在于提供一种文件目录排序方法,以实现便捷地对文件目录进行排序,同时减少系统性能消耗。

本发明的另一目的在于提供一种文件目录排序装置,以实现便捷地对文件目录进行排序,同时减少系统性能消耗。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提供了一种文件目录排序方法,应用于电子设备,所述方法包括:

提取原始文件的目录结构,所述目录结构包括文件和/或文件夹的标识符,以及文件和/或文件夹所处的层级;

响应用户对所述原始文件中的文件或文件夹的移动操作,对应更改所述文件或文件夹的标识符在所述目录结构中的层级,生成新的文件目录结构;

响应用户的刷新操作以获取所述文件和/或文件夹下的内容,以完成新的文件目录排序。

第二方面,本发明实施例还提供了一种文件目录排序装置,应用于电子设备,所述装置包括提取模块、更改模块以及获取模块,其中,

提取模块,用于提取原始文件的目录结构,所述目录结构包括文件和/或文件夹的标识符,以及文件和/或文件夹所处的层级;

更改模块,用于响应用户对所述原始文件中的文件或文件夹的移动操作,对应更改所述文件或文件夹的标识符在所述目录结构中的层级,生成新的文件目录结构;

获取模块,用于响应用户的刷新操作以获取所述文件和/或文件夹下的内容,以完成新的文件目录排序。

本发明实施例提供的一种文件目录排序方法及装置,该文件目录排序方法及装置均应用于电子设备,该文件目录排序方法包括提取原始文件的目录结构,所述目录结构包括文件和/或文件夹的标识符,以及文件和/或文件夹所处的层级。响应用户对所述原始文件中的文件或文件夹的移动操作,对应更改所述文件和/或文件夹的标识符在所述目录结构中的层级,生成新的文件目录结构。响应用户的刷新操作以获取所述文件和/或文件夹下的内容,以完成新的文件目录排序。通过本方案实现对文件目录的排序,同时由于排序时只移动了文件或文件夹的标识符,因此,减小了系统性能损耗。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例提供的一种文件目录排序方法的流程示意图。

图2示出了本发明实施例提供的一种应用场景示意图。

图3示出了本发明实施例提供的另一种应用场景示意图。

图4示出了本发明实施例提供的另一种应用场景示意图。

图5示出了本发明实施例提供的另一种文件目录排序方法的流程示意图。

图6示出了本发明实施例提供的一种文件目录排序装置的功能模块示意图。

图示:100-文件目录排序装置;110-建立模块;120-第二渲染模块;130-提取模块;140-更改模块;150-第一渲染模块;160-第一关联模块;170-第二关联模块;180-提示模块;190-获取模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本发明实施例提供的文件目录排序方法应用于电子设备,该电子设备可以是,但不限于,台式电脑、笔记本电脑或手机等电子设备。

请参照图1,是本发明实施例提供的一种文件目录排序方法的流程示意图,该文件目录排序方法包括:

步骤s110,提取原始文件的目录结构,所述目录结构包括文件和/或文件夹的标识符,以及文件和/或文件夹的层级。

该原始文件指的是按照一定层级结构排列的文件或文件夹,该原始文件既包括该文件或文件夹的名称和层级结构,该原始文件还包括该文件或文件夹内的具体内容,如文档详情、文档状态等。如该原始文件可以通过data:{id:1,title:文件夹1,child:[{id:2,title:’文件夹2’child:null,type:1,},{id:3,type:0,child:null,title:‘文件1’}]}进行创建,其中,文件或文件夹都有唯一的标识符,即id。提取原始文件的目录结构,即只提取文件或文件夹的标识符,以及文件或文件夹的层级,如提取文件夹的各个标识符(id:1,id:2,id:3),以及各个文件或文件夹的层级(如文件夹2是大文件夹的子文件夹)。

步骤s120,响应用户对所述原始文件中的文件或文件夹的移动操作,对应更改所述文件或文件夹的标识符在所述目录结构中的层级,生成新的文件目录结构。

如图2所示,是本发明实施例提供的一种应用场景示意图,该文件夹1为原始文件,且该文件夹1中包含一个文件夹2以及文件1,如图3所示,是本发明实施例提供的另一种应用场景示意图。当该电子设备响应用户对原始文件,即文件夹1中的文件1或文件夹2的移动操作,如图4所示,是本发明实施例提供的另一种应用场景示意图,当用户将文件夹1中的文件1从文件夹1中移出至与文件夹1处于同一层级时,该电子设备对应更改文件1的标识符在目录结构中的层级,即将文件1的标识符移至与文件夹1的标识符同一层级,进而生成新的文件目录结构。

步骤s130,响应用户的刷新操作以获取所述文件和/或文件夹下的内容,以完成新的文件目录排序。

当生成新的文件目录结构后,将文件或文件夹下的内容对应关联与文件或文件夹的标识符,如将文件1的内容与文件1的标识符进行关联。用户在进行排序完成后,手动刷新页面以获取所述文件和/或文件夹下的内容,以完成文件目录排序。由于之前的排序过程只是对文件或文件夹的标识符进行改变层级,在对文件或文件夹的标识符变更层级时,没有对应移动文件或文件夹的内容,因此,极大地提升了排序速度,同时减少了系统性能损耗。

请参照图5,是本发明实施例提供的另一种文件目录排序方法的流程示意图,该文件目录排序方法包括:

步骤s210,建立原始文件的目录结构及原始文件的目录结构下的内容。

如可以通过data:{id:1,title:文件夹1,child:[{id:2,title:’文件夹2’child:null,type:1,},{id:3,type:0,child:null,title:‘文件1’}]}创建原始文件的目录结构,同时建立原始文件的目录结构下的内容放置于对应的文件或文件夹下。

步骤s220,循环调用渲染函数依次对所述原始文件的目录结构及所述原始文件的目录结构下的内容进行渲染,以使所述原始文件显示于用户。

该电子设备将调用渲染函数按照原始文件的层级关系依次对原始文件的目录结构以及目录结构下的内容进行渲染,该渲染主要包括对原始文件的目录结构及内容的样式设置,如形状或颜色,以便于该原始文件更美观地显示于用户。

步骤s230,提取原始文件的目录结构,所述目录结构包括文件和/或文件夹的标识符,以及文件和/或文件夹所处的层级。

该原始文件中的文件或文件夹都有唯一的标识符,即id。提取原始文件的目录结构,即只提取文件或文件夹的标识符,以及文件或文件夹的层级,如提取文件夹的各个标识符(id:1,id:2,id:3),以及各个文件或文件夹的层级(如文件夹2是大文件夹的子文件夹)。

步骤s240,响应用户对所述原始文件中的文件或文件夹的移动操作,对应更改所述文件或文件夹的标识符在所述目录结构中的层级,生成新的文件目录结构。

如图2所示,是本发明实施例提供的一种应用场景示意图,该文件夹1为原始文件,且该文件夹1中包含一个文件夹2以及文件1,如图3所示,是本发明实施例提供的另一种应用场景示意图。当该电子设备响应用户对原始文件,即文件夹1中的文件1或文件夹2的移动操作,如图4所示,是本发明实施例提供的另一种应用场景示意图,当用户将文件夹1中的文件1从文件夹1中移出至与文件夹1处于同一层级时,该电子设备对应更改文件1的标识符在目录结构中的层级,即将文件1的标识符移至与文件夹1的标识符同一层级,进而生成新的文件目录结构。

步骤s250,按照所述新的文件目录结构调用渲染函数依次渲染所述新的文件目录结构中的文件或文件夹,以显示于用户。

该电子设备将调用渲染函数按照新的文件目录结构的层级依次渲染新的文件目录结构,以使新的文件目录结构展示出美观的视觉效果,提高用户的体验感,如新的文件目录结构中的文件夹展现为矩形且颜色为黄色。

步骤s260,当用户移动的是文件,根据所述文件的标识符关联所述文件的内容,以使所述文件的内容对应显示于所述文件的标识符下。

由于用户移动的是文件时,该电子设备只变更了该文件的标识符在文件目录结构中的层级,文件的详细内容没有跟随文件的标识符发生移动,因此,需将文件的内容关联文件的标识符,以便于当用户对文件目录排序完毕进行刷新时,该文件的内容能对应显示于该文件下。

步骤s270,当用户移动的是文件夹,根据所述文件夹的标识符关联所述文件夹的内容,以使所述文件夹的内容对应显示于所述文件夹的标识符下。

由于用户移动的是文件夹时,该电子设备只变更了该文件夹的标识符在文件目录结构中的层级,文件夹的详细内容没有跟随文件夹的标识符发生移动,因此,需将文件夹的内容关联文件夹的标识符,以便于当用户对文件目录排序完毕进行刷新时,该文件夹的内容能对应显示于该文件夹下。

步骤s280,发出提示信息,以提示用户对所述原始文件中的文件或文件夹移动后进行手动刷新。

当用户对文件或文件夹移动完毕后,该电子设备会发出提示信息,提示用户需要进行手动刷新后才能查看移动后的文件目录结构下的详细内容。换句话说,该电子设备将弹出一个信息提示框,该信息提示框上将显示提示用户需要进行手动刷新后才能查看移动后的文件目录结构下的详细内容。

步骤s290,响应用户的刷新操作以获取所述文件和/或文件夹下的内容,以完成新的文件目录结构排序。

用户看到提示信息后,点击鼠标右键选择刷新选项,该电子设备响应用户的刷新操作以根据文件的标识符获取对应的文件内容,和/或,根据文件夹的标识符获取对应的文件夹的内容,以完成新的文件目录排序,供用户及时查看。

请参照图6,是本发明实施例提供的一种文件目录排序装置100的功能模块示意图,该文件目录排序装置100应用于电子设备,该文件目录排序装置100包括建立模块110、第二渲染模块120、提取模块130、更改模块140、第一渲染模块150、第一关联模块160、第二关联模块170、提示模块180以及获取模块190,其中,

建立模块110,用于建立原始文件的目录结构及原始文件的目录结构下对应的内容。

在本发明实施例中,步骤s210可以由建立模块110执行。

第二渲染模块120,用于循环调用渲染函数依次对所述原始文件的目录结构及所述原始文件的目录结构下的内容进行渲染,以使所述原始文件显示于用户。

在本发明实施例中,步骤s220可以由第二渲染模块120执行。

提取模块130,用于提取原始文件的目录结构,所述目录结构包括文件和/或文件夹的标识符,以及文件和/或文件夹所处的层级。

在本发明实施例中,步骤s110以及步骤s230可以由提取模块130执行。

更改模块140,用于响应用户对所述原始文件中的文件或文件夹的移动操作,对应更改所述文件或文件夹的标识符在所述目录结构中的层级,生成新的文件目录结构。

在本发明实施例中,步骤s120和步骤s240可以由更改模块140执行。

第一渲染模块150,用于按照所述新的文件目录结构调用渲染函数依次渲染所述新的文件目录结构中的文件或文件夹,以显示与用户查看。

在本发明实施例中,步骤s250可以由第一渲染模块150执行。

第一关联模块160,用于当用户移动的是文件,根据所述文件的标识符关联所述文件的内容,以使所述文件的内容对应显示于所述文件的标识符下。

在本发明实施例中,步骤s260可以由第一关联模块160执行。

第二关联模块170,用于当用户移动的是文件夹,根据所述文件夹的标识符关联所述文件夹的内容,以使所述文件夹的内容对应显示于所述文件夹的标识符下。

在本发明实施例中,步骤s270可以由第二关联模块170执行。

提示模块180,用于发出提示信息,以提示用户对所述原始文件中的文件或文件夹移动后进行手动刷新。

在本发明实施例中,步骤s280可以由提示模块180执行。

获取模块190,用于响应用户的刷新操作以获取所述文件和/或文件夹下的内容,以完成新的文件目录排序。

在本发明实施例中,步骤s130和步骤s290可以由获取模块190执行。

由于在文件目录排序方法部分已经详细描述,在此不再赘述。

综上所述,本发明实施例提供一种文件目录排序方法及装置,该文件目录排序方法及装置应用于电子设备,该文件目录排序方法包括提取原始文件的目录结构,所述目录结构包括文件和/或文件夹的标识符,以及文件和/或文件夹所处的层级。当用户对原始文件中的文件或文件夹进行移动操作时,对应更改该移动的文件或文件夹在目录结构中的层级,生成新的文件目录结构同时发出提示信息,以提醒用户进行刷新操作。该电子设备将响应用户的刷新操作获取文件和/或文件夹下的内容,进而完成新的文件目录排序。通过本方案实现了对文件目录的排序,同时降低了系统性能损耗。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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