基于linux系统的目录和文件显示方法及装置的制作方法

文档序号:6366095阅读:93来源:国知局
专利名称:基于linux系统的目录和文件显示方法及装置的制作方法
技术领域
本发明涉及Iinux系统的目录和文件处理,尤其涉及一种基于Iinux系统的目录和文件显示方法及装置。
背景技术
传统的嵌入式Iinux系统中为了操作系统上的文件,通常都是利用串口或网口连接到系统上,然后通过命令查询目录结构和文件信息,或者是通过命令操纵文件(操纵方法主要有移动文件,复制文件,删除文件)。由于是通过命令行操纵文件,操纵文件方式比较抽象,不直观,操作也比较复杂,并且对于用户来讲,还需要记住Iinux文件操作指令,不方便普通用户的使用。由于命令行无法提供良好的用户反馈,所以用户体验比较差。另外, 在Iinux系统中只能在编辑状态下查看文件,且一次只能查看一个文件,效率低,并且很容易发生误操作。

发明内容
本发明主要是提供一种基于Iinux系统的目录和文件显示方法和装置,解决目前 Iinux系统中文件不能可视化显示导致文件操作不便的问题。为解决上述技术问题,本发明采用的一个技术方案是提供一种基于Iinux系统的目录和文件显示方法,包括步骤SlOl :获取文件系统中的所有目录和文件的属性信息,并根据当前文件系统中的目录结构建立统计信息树;S102:按照所述统计信息树,根据用户选择的表现视图按相应的浏览视图呈现文
件信息。其中,所述基于Iinux系统的文件显示方法还包括与步骤SlOl并行的步骤S201 :监控文件系统的实时变化,并更新统计信息树。其中,步骤S201中文件系统中文件的实时变化包括文件的增加、修改和删除。其中,步骤SlOl具体为从文件系统的根目录开始,按照目录结构递归遍历根目录和子目录下的所有文件,得到相应的文件属性信息,建立逻辑上呈树状结构的统计信息树。为解决上述技术问题,本发明采用的另一个技术方案是提供一种基于Iinux系统的目录和文件显示装置,包括
处理单元用于获取文件系统中的所有文件的属性信息,并根据当前文件系统中的目录结构建立统计信息树;显示单元用于按照所述统计信息树,根据用户选择的表现视图按相应的浏览视图呈现文件信息。其中,所述基于Iinux系统的文件显示装置还包括监控单元用于监控文件系统的实时变化,并更新统计信息树。
本发明的有益效果是本发明的目录和文件显示方法,根据文件系统的目录架构建立统计信息树,该统计信息树中包含了文件系统中所有文件信息,这样可以使文件信息可视化地呈现,而后再根据用户的选择,以相应的浏览视图呈现文件信息,且统计信息树以文件系统的目录架构建立,维护了文件的逻辑层次,能按目录层次来显示。通过本发明的显示方法,可以使文件按目录层次可视化地呈现,需要对文件进行操作时,不需要记住特定的命令,操作方式直观,并且不易发生误操作的现象


图I是本发明一实施例的显示方法的流程图;图2是本发明另一实施例的显示方法流程图;图3是本发明统计信息树的一应用实例示意图;图4是本发明一应用实例以列表视图显不的不意图;图5是本发明一应用实例以图标视图显示的示意图;图6是本发明一实施例的显示装置的示意图。
具体实施例方式为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参阅图1,本发明提供一种基于Iinux系统的目录和文件显示方法,包括步骤SlOl :获取文件系统中的所有目录和文件的属性信息,并根据当前文件系统中的目录结构建立统计信息树。该统计信息树包含有当前文件系统中的所有文件的属性信息, 文件的属性信息包括文件名、文件大小、修改时间等等。对于文件系统而言,其包含的文件包括文件夹和直接位于文件系统根目录下的单个文件,而文件夹中也可能包括位于该文件夹中的文件和子文件夹,当然子文件夹中可以再包括文件和文件夹,从逻辑上看,以文件系统为根为一个树形结构。在该步骤中,一种具体的实现方式为从文件系统的根目录开始, 按照目录结构递归遍历根目录和子目录下的所有文件,得到相应的文件属性信息,建立逻辑上呈树状结构的统计信息树。其中,在遍历过程中,以单个文件为基本单位,即若文件为文件夹时除获取该文件夹的属性信息外还需要继续获取文件夹中包含的文件信息,若文件为单个文件,则获取该单个文件的属性信息即可。S102:按照所述统计信息树,根据用户选择的表现视图按相应的浏览视图呈现文件信息。用户可以通过鼠标选择或菜单选择或快捷键选择,浏览视图为Iinux系统终端所能支持的显示视图,可以是树状视图、图标视图(如图5所示)、列表视图(如图4所示) 等,具体的视图类型可以根据不同的终端软硬件资源而不同设置。本发明的目录和文件显示方法,根据文件系统的目录架构建立统计信息树,该统计信息树中包含了文件系统中所有文件信息,这样可以使文件信息可视化地呈现,而后再根据用户的选择,以相应的浏览视图呈现文件信息,且统计信息树以文件系统的目录架构建立,维护了文件的逻辑层次,能按目录层次来显示。通过本发明的显示方法,可以使文件按目录层次可视化地呈现,需要对文件进行操作时,不需要记住特定的命令,操作方式直观,并且不易发生误操作的现象。
根据本发明的方法,可以使采用了 Iinux操作系统的终端设备上可视化地显示文件,并能维护文件的目录层次结构,显示效果与windows操作系统下的设备相似,方便用户的操作。由于windows的实现方法不是公开的,还没有开源的先例和公开的方案能将 windows系统中相应的实现方法应用于Iinux操作系统中。由于Iinux系统对硬件的要求较windows系统低,Iinux系统占用内存和存储空间都很小,适用于绝大多数嵌入式设备, 因而本发明的方法在嵌入式Iinux系统终端中尤其有优势。参阅图2,本发明还提供一种优化的基于Iinux系统的目录和文件显示方法,其与上述的目录和文件显示方法的区别在于,还包括与上述方法步骤SlOl并行的步骤S201 :监控文件系统的实时变化,并更新统计信息树。通过该方法,可以使得当前视图的内容能够更好的反映当前文件系统的内容。步骤S201与步骤SlOl并行,事实上,步骤S201可认为是一个后台线程,步骤S201单独运行, 实时监控文件系统的变化,当文件系统有变化时,更新统计信息树。而对步骤S102来讲,若统计信息树有变化,呈现给用户的界面相应显示出文件的变化。 其中,上述所提及的文件系统的实时变化包括文件的增加、修改和删除,当然这里所说的文件既可以是单个文件也可以是文件夹。文件的增加、修改和删除可通过复制粘贴、 剪切、删除、编辑等操作而实现,可以使用键盘快捷键和鼠标拖拽的方式来操纵文件,用户使用的体验和windows的文件浏览器类似,操作方便,一般用户都可以轻松地掌握。以下以一个应用实例来具体说明。若需要显示如图4所示的文件系统的结构,作为示例,在该文件系统中,根目录下包括NST文件夹、PATH文件夹和NeoGrub文件,而NST文件夹中包括Iteml和Item2两个文件。根据步骤SlOl,首先要得到文件系统的信息,先从根目录开始访问,获得根目录下的文件信息,例如NST项的名称,NST项的修改日期,NST项的类型,NST项的大小等,PATH项和NeoGrub项同样需要得到相应的信息;另外,由于NST项和PATH项的类型是文件夹,则需要继续递归遍历文件夹底下的项,得到相应的项的信息,这样得到NST项下Iteml和Item2 的相应信息。最终,在逻辑上所得到的信息就形成了一个树状结构,如图3所示。根据步骤S102,根据当前用户选择的表现视图,如图标视图,列表视图等,给用户呈现不同的浏览视图。图4和图5分别表不了列表视图和图标视图的效果,在图4和图5 的这两种视图效果中,文件夹下的子文件并没有列出来,但在实际使用中,还可以将文件夹进一步展开显示,以列表或树状视图来显示。另外,当文件系统中新加了文件或减少了文件,用户界面上需要立刻体现出来,这就是后台线程即步骤S201的作用。比如当用户通过U盘拷贝增加了一个文件,后台线程监控到这个变化,就把新加的文件信息添加到文件系统统计信息树,统计信息树进一步通知界面显示新添加的文件信息。删除和修改文件的操作和添加文件的步骤类似。本发明的方法适用于可直接在采用Iinux系统的终端上显示的文件类型,只要文件可以显示在终端上,即可在统计信息树中包括该文件的信息,而使该文件可在终端界面上按相应的表现视图显示。参阅图6,示出了一种基于Iinux系统的目录和文件显示装置,包括处理单元101 :用于获取文件系统中的所有目录和文件的属性信息,并根据当前文件系统中的目录结构建立统计信息树;显示单元102 :用于按照所述统计信息树,根据用户选择的表现视图按相应的浏览视图呈现文件信息。根据该显示装置,可以使基于Iinux系统的终端中文件可视化地呈现,方便对文件进行操作。优选地,该目录和文件显示装置还包括监控单元201,用于监控文件系统的实时变化,并更新统计信息树。以此可以实时反映当前文件系统的内容。目录和文件显示装置中的各单元对应于上述的目录和文件显示方法而设置,对各单元的功能及其实现方式参照上述对目录和文件显示方法的叙述,此处不再赘述。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种基于Iinux系统的目录和文件显示方法,其特征在于,包括步骤 SlOl :获取文件系统中的所有目录和文件的属性信息,并根据当前文件系统中的目录结构建立统计信息树; S102:按照所述统计信息树,根据用户选择的表现视图按相应的浏览视图呈现文件信息。
2.根据权利要求I所述的基于Iinux系统的目录和文件显示方法,其特征在于还包括与步骤SlOl并行的步骤 S201 :监控文件系统的实时变化,并更新统计信息树。
3.根据权利要求2所述的基于Iinux系统的目录和文件显示方式,其特征在于步骤S201中文件系统中文件的实时变化包括文件的增加、修改和删除。
4.根据权利要求1-3任一项所述的基于Iinux系统的目录和文件显示方法,其特征在于步骤SlOl具体为从文件系统的根目录开始,按照目录结构递归遍历根目录和子目录下的所有文件,得到相应的文件属性信息,建立逻辑上呈树状结构的统计信息树。
5.一种基于Iinux系统的目录和文件显示装置,其特征在于,包括 处理单元用于获取文件系统中的所有目录和文件的属性信息,并根据当前文件系统中的目录结构建立统计信息树; 显示单元用于按照所述统计信息树,根据用户选择的表现视图按相应的浏览视图呈现文件信息。
6.根据权利要求5所述的基于Iinux系统的目录和文件显示装置,其特征在于还包括 监控单元用于监控文件系统的实时变化,并更新统计信息树。
全文摘要
本发明公开了一种基于linux系统的目录及文件显示方法及装置,所述显示方法包括步骤S101获取文件系统中的所有目录和文件的属性信息,并根据当前文件系统中的目录结构建立统计信息树;S102按照所述统计信息树,根据用户选择的表现视图按相应的浏览视图呈现文件信息。本发明可以使文件信息可视化地呈现,并根据用户的选择以相应的浏览视图呈现文件信息。通过本发明的显示方法,可以使文件按目录层次可视化地呈现,需要对文件进行操作时,不需要记住特定的命令,操作方式直观,并且不易发生误操作的现象。
文档编号G06F17/30GK102622442SQ20121006347
公开日2012年8月1日 申请日期2012年3月12日 优先权日2012年3月12日
发明者李捷, 林哲明 申请人:福建星网视易信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1