文件管理方法和装置的制作方法

文档序号:6357070阅读:204来源:国知局
专利名称:文件管理方法和装置的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种文件管理方法和装置。
背景技术
在电子科技领域,“树”结构,是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点,所定义的关系称为父子关系。父子关系在树的结点之间建立了一个层次结构。在这种层次结构中有一个结点具有特殊的地位,这个结点称为该树的根结点,或简称为树根。将“树”结构应用于计算机领域,用以展示终端设备(包括个人电脑、手机等)中磁盘以及目录树结构。最常见的,包括windows系统下的“文件系统目录树”,亦称为“文件夹树”,具体如图I所示。
·
上述的“文件夹树”中,进行相应的树结构显示的实际上是文件夹结构,而对于具体的文件则没有相应的区分,并且,在具体的文件夹中,由于文件数量众多,类型复杂,也没有进行相应的统计信息的显示。这样的方式对于具体文件的管理显然存在缺陷,因此,对于具体类型的文件的管理方案的需求日益增高。例如,在图片管理方面,现有技术及提出了相应的解决方案,在这一方面,比较有代表性的是Picasa (—种图形管理软件),如图2所示,Picasa是一款可帮助用户在计算机上立即找到、修改和共享所有图片的软件。每次打开Picasa时,Picasa都会自动查找磁盘内的所有图片,并按日期顺序放在可见的相册中。Picasa实现了一个基于文件夹列表的通铺展示,将所有有图目录列在右侧面板,点击左边目录列表中一个目录后,展示的也只是该目录的目录内容,而不是该目录所有子孙目录的内容的集合。操作起来和用户熟悉的目录系统不太一致。在实现本发明实施例的过程中,申请人发现现有技术至少存在以下问题
现有技术中的图片管理方案(例如Picasa)为了展示通铺结构抛弃了文件夹树的关联
性,导致用户失去了熟悉的文件夹树定位目录的方法,左侧文件夹列表过多。没有按照文件夹树的组织方式组织起来。Picasa的通铺只是全部目录的通铺,当点击左侧列表中一个目录的时候,只是展示该目录而不是这个目录下所有子孙有图目录的集合,如图3所示,使得大致知道目标在哪个目录时候,定位图片不太方便。而对于其他类型的文件(如视频、音频等),也同样缺少基于树结构的管理方案。

发明内容
本发明实施例提供一种文件管理方法和装置,解决现有技术中缺少能够以树状结构进行指定类型文件的管理,并显示目录树中各目录节点所对应的目录及其全部下级目录中所包含的文件的问题。
为达到上述目的,本发明实施例一方面提供了一种文件管理方法,包括
对本地终端设备的磁盘进行扫描,确定指定类型的文件在各目录中的分布情况,并存储至数据库;
当接收到进行指定类型的文件的管理操作指示时,在所述数据库中读取包含所述指定类型的文件的目录的信息,以及各目录中所包含的所述指定类型的文件的数量信息;
根据所读取到的信息,建立包含所述指定类型的文件的目录的目录树,并在各目录节点显示所述目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和;
当接收到所述目录树中的目录节点的选择指示时,遍历所述目录树上所显示的被选择
的目录节点所对应的目录及其全部下级目录,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件。另一方面,本发明实施例还提供了一种文件管理装置,包括
扫描模块,用于对本地终端设备的磁盘进行扫描,确定指定类型的文件在各目录中的分布情况,并存储至数据库;
获取模块,用于当接收到进行指定类型的文件的管理操作指示时,在所述数据库中读取包含所述指定类型的文件的目录的信息,以及各目录中所包含的所述指定类型的文件的数量信息;
建立模块,用于根据所述获取模块所读取到的信息,建立包含所述指定类型的文件的目录的目录树,并在各目录节点显示所述目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和;
显示模块,用于当接收到所述目录树中的目录节点的选择指示时,遍历所述建立模块所建立的所述目录树上所显示的被选择的目录节点所对应的目录及其全部下级目录,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件。与现有技术相比,本发明实施例具有以下优点
通过应用本发明实施例的技术方案,可以以树状结构进行指定类型文件的管理,并通过通铺列表的形式进行目录树中各目录节点所对应的目录及其全部下级目录中所包含的文件的显示,从而,实现在能够准确表现文件夹归属关系的树状结构中进行直观的文件管理操作,准确的对文件位置和归属关系进行定位,使文件管理操作更加方便,文件定位更加准确。


图I为现有技术中的文件夹树的示意 图2为现有技术中的Picasa的显示界面的示意 图3为现有技术中的Picasa的通铺显示界面的示意 图4为本发明实施例提出的一种文件管理方法的流程示意 图5为本发明实施例提出的一种具体应用场景中的文件管理方法的流程示意 图6为本发明实施例提出的一种具体应用场景下建立目录树的过程的示意 图7为本发明实施例提出的一种具体应用场景下进行通铺显示的示意图;图8为本发明实施例提出的一种文件管理装置的结构示意图。
具体实施例方式如背景技术所述,现有的技术方案中虽然存在例如windows提出的文件夹树的文件夹管理方式,但是,对于任意一种指定类型的文件,则缺少基于树结构的管理方式,从而,虽然可以通过通铺的方式进行文件夹内部的文件浏览和展示,但却不能准确的反映文件夹之间的归属和位置关系,无法实现文件的准确定位,对用户的文件管理,尤其是在获知文件存储路径的情况下的文件管理造成了不便。基于上述原因,如果能够提出一种基于树结构的文件管理方法,在显示归属文件夹的树结构的情况下,对指定类型的文件进行管理,将使上述问题得到解决,本发明实施例便是基于此目的提出了一种基于树结构的文件管理方法。如图4所示,为本发明实施例提出的一种文件管理方法的流程示意图,该方法具 体包括以下步骤
步骤S401、对本地终端设备的磁盘进行扫描,确定指定类型的文件在各目录中的分布情况,并存储至数据库。在本步骤中,指定的类型需要进行预先设定,可以依据当前需要管理的文件类型进行设定,当然,如果本技术方案应用于具体的管理项目(例如,一款具体的管理软件),那么,这样的指定的文件类型的设定则需要在管理项目启动前,甚至在管理项目的初始创建(例如,软件编写)的过程中进行设置,具体的文件类型的设置方式可以是直接以文件扩展名进行限定,也可以是以该类型文件的其他可识别的特征属性进行限定。例如,对于图片文件,可以穷举各种图片文件可能具有的文件扩展名,作为指定的类型的限定条件,包括.bmp (图象文件)/. tif (高质量图象文件)/. gif (256色图象文件)/. ico (图标)/.jpg (压缩过的图象文件)/. pdf (便携式文档格式)等。与此类似的,对于视频文件,可以穷举各种视频文件可能具有的文件扩展名,作为指定的类型的限定条件,包括· avi (音频视频交错格式)/· mpeg (运动图像专家组格式)/. rm (基于Real Networks公司所制定的音频视频压缩规范的一种视频合适)/. rmvb (由RM视频格式升级延伸出的新视频格式)/. wmv (微软推出的一种采用独立编码方式的文件压缩格式)/.mov (苹果公司推出的一种视频格式)等。除此之外,音频文件、其他多媒体文件、文档文件等类型的文件均可以通过相类似的文件扩展名的方式进行类型限定,在此不再一一列举。具体设定的文件扩展名的数量可以根据实际需要进行调整,这样的变化并不影响本发明的保护范围。除了文件扩展名的限定方式,文件所具有的其他可识别的特征属性也同样可以用来进行类型设定,例如文件大小、文件所含有的关键信息等。具体的文件类型的设定方式可以根据实际需要调整,也可以根据进行相应类型文件查询操作的便捷性进行调整,具体设定方式的变化并不会影响本发明的保护范围。在完成上述的文件类型的设定后,本步骤的具体操作便具有了实现的前提,在实际的应用场景中,本步骤的处理过程具体包括
(I)磁盘目录的获取。
即获取当前本地终端设备的磁盘中的所有目录的信息,为后续的指定类型的文件的查询操作提供路径依据。需要进一步指出的是,对于磁盘中存在多个分区的情况,可以直接对所有分区进行目录获取操作,也可以只对其中的部分分区进行目录获取操作,例如,对于系统分区、系统备份分区或隐藏分区等可能影响系统稳定性或涉及用户私密信息的分区,均可以不做目录获取处理,从而避免因为后续操作影响系统的正常运行,或泄漏用户的私密信息。具体的,在磁盘中进行目录获取范围可以根据实际需要进行设定,这样的变化并不影响本发明的保护范围。(2)确定目标目录。在此处理过程中,主要是为了找到所有包含指定类型的文件的目录,只有这些目录才是本次文件管理过程的目标,其他没有包含指定类型的文件的目录作为目录结构的参考资源即可。 具体的确定目标目录的方式是根据获取到的所有目录的信息,遍历所有目录,确定包含所述指定类型的文件的目录,在实际的应用场景中,具体可以为
根据获取到的所有目录的信息,调用windows通用API (Application ProgrammingInterface,应用程序编程接口),实现对所有目录的遍历操作,并根据遍历结果,确定包含指定类型的文件的目录。需要指出的是,所谓的包含指定类型的文件的目录,不仅包括直接包含指定类型的文件的文件夹,还进一步包括该文件夹所归属的各上级文件夹。例如,文件夹A中包括指定类型的文件,并且文件夹A归属于文件夹B,文件夹B又归属于文件夹C,文件夹C是直接建立于磁盘D中的文件夹,文件夹B和文件夹C中并不直接包括指定类型的文件,那么,在确定目标目录的过程中,所确定的目标目录包括D:\C\B\A,而不仅仅是文件夹A,文件夹B和文件夹C因为存在包括指定类型的文件的子孙文件夹,同样也属于所确定的目标目录的范围。(3)确定文件数量。分别在各包含指定类型的文件的目录中,确定所包含的指定类型的文件的数量。需要进一步指出的是,此处的确定文件数量的操作包括两种情况。情况一、所确定的数量不仅包括文件夹直接包含指定类型的文件的数量,还进一步包括该文件夹的各级子孙文件夹中所包含指定类型的文件的数量。同样以(2)中的示例为例,文件夹A中直接包括的指定类型的文件的数量为1,文件夹B和文件夹C中并不直接包括指定类型的文件,但因为其存在包括指定类型的文件的子孙文件夹(文件夹A),所以,本处理过程中所确定的文件夹B和文件夹C中的指定类型的文件的数量同样也为I。情况二、所确定的数量只包括文件夹直接包含指定类型的文件的数量。在实际应用中,可以暂时只存储各文件夹中直接包含指定类型的文件的数量,而在最终要进行数量展示的情况下,再根据文件夹之间的归属关系进行数量的求和计算。同样参照上述的示例,本步骤中所确定的数量为文件夹A中包括的指定类型的文件的数量为1,文件夹B和文件夹C中包括指定类型的文件的数量为0,但是此过程中需要存储文件夹A、文件夹B和文件夹C之间的归属关系,以备在后续的需要进行数量展示的过程中,根据相应的归属关系进行数量求和操作。综合比较上述的两种情况,情况二的处理可以减少确定文件数量过程中的信息处理量,但需要增加数量展示过程时的信息处理量(文件夹路径关联和求和操作),情况一则恰好相反,具体的,可以根据实际需要,选择上述的任意一种情况进行本步骤的操作,这样的变化并不影响本发明的保护范围。(4)存储查询结果。将包含所述指定类型的文件的目录的信息,以及相应的目录中所包含的所述指定类型的文件的数量信息,存储至数据库。当然,在实际应用中,如果有其他的存储资源,例如本地的某个磁盘中的空间以及内存等,则同样可以存储上述的查询结果。具体的存储位置的变化并不会影响本发明的保护范围。 以存储至数据库为例,在实际的应用场景中,上述的查询结果的存储过程,实际包括相应的信息表的存储,具体包括
首先,分别为各包含指定类型的文件的目录生成目录信息表。其中,所生成的目录信息表包含各目录的目录路径和各目录所包含的所述指定类型的文件的数量。然后,分别为各指定类型的文件生成文件信息表。其中,所生成的文件信息表包含各指定类型的文件的存储路径和各指定类型的文件所归属的目录路径。之后,将生成的目录信息表和文件信息表存储至数据库。在完成相应的存储后,目录信息表和文件信息表可以通过两者所共有的目录路径项进行相对应的关联。基于上述的技术思路,在实际的应用中,为了提高处理效率,可以进行逐级扫描,具体的处理过程如下
首先,扫描根目录下直接包括的对象。如果扫描到的对象为文件夹,则在根目录下增加待扫描节点,如果扫描到指定类型的文件,则对根目录所包括的指定类型的文件的计数结果加I处理,如果扫描到其他类型的文件,则放弃对该对象进行处理。之后,继续对根目录下的各待扫描节点进行扫描,确定各待扫描节点下的待扫描节点和各待扫描节点所包括的指定类型的文件的计数结果。继续对以下的各级待扫描节点进行扫描,直至没有查询到新的下级待扫描节点为止,完成全部扫描。记录扫描到的结果。结果包含各节点中的指定类型的文件的数量和各节点之间的归属关系。步骤S402、当接收到进行指定类型的文件的管理操作指示时,在数据库中读取包含该指定类型的文件的目录的信息,以及各目录中所包含的该指定类型的文件的数量信
肩、O在实际应用中,本步骤中所提及的接收到进行指定类型的文件的管理操作指示,具体为
启动指定类型的文件的管理操作进程的指示;和/或,
对当前的指定类型的文件的管理操作进程进行更新的指示。在一个文件管理项目中,上述的两种管理操作指示可以分别存在,也可以同时存在,这样的变化并不影响本发明的保护范围。步骤S403、根据所读取到的信息,建立包含指定类型的文件的目录的目录树,并在各目录节点显示目录节点所对应的目录及其全部下级目录中所包含的指定类型的文件的数量和。需要指出的是,对应步骤S401中的(3)中的两种情况,如果采用情况一,已经统计好了相应的数量和,则在本步骤 中是进行的直接的结果显示,而如果采用情况二,则在本步骤中需要进行相应的求和操作,之后,将求和的结果进行显示。为了提高前期扫描的处理速度,此处以采用情况二为例,对本步骤的处理过程进行说明如下。(I)建立目录树。根据所读取到的包含指定类型的文件的目录的信息,在内存中建立包含指定类型的文件的目录的目录树。其中,为了进一步对显示内容范围进行控制,本步骤的处理过程进一步包括过滤流程,具体包括
在包含指定类型的文件的目录中,根据预设的过滤规则,确定不进行显示的目录,将不进行显示的目录和不进行显示的目录下所包含的全部下级目录设置为隐藏目录,然后,建立除隐藏目录之外的其他包含指定类型的文件的目录的目录树。在实际的应用场景中,上述的预设的过滤规则,具体包括
目录树的显示规则;和/或,
对一个或多个包含指定类型的文件的目录进行隐藏的指示。通过这样的处理,可以滤除用户不希望显示或可能对用户进行文件管理构成干扰的目录。例如,通过目录树的显示规则,将系统文件以及被进行保护的文件所归属的目录进行滤除,避免由于用户的操作而对系统构成破坏。另一方面,也可以通过相应的隐藏指示,将用户的私密文件进行隐藏,从而对用户的隐私信息进行保护。在实际的应用场景中,上述的过滤过程以及过滤规则的设置可以根据实际需要进行调整,是否建立相应的过滤过程以及过滤规则具体内容的变化并不会影响本发明的保护范围,并且,无论应用步骤S401中的(3)中的哪种情况,都可以应用上述的过程。(2)数量求和。根据所读取到的相应的目录中所包含的指定类型的文件的数量信息,确定目录树中的各目录节点所对应的目录及其全部下级目录中所包含的指定类型的文件的数量和。(3)结果显示。在目录树的各目录节点中显示目录节点所对应的目录及其全部下级目录中所包含的指定类型的文件的数量和。步骤S404、当接收到目录树中的目录节点的选择指示时,遍历目录树上所显示的被选择的目录节点所对应的目录及其全部下级目录,以通铺列表的形式显示被选择的目录节点所对应的目录及其全部下级目录中所包含的指定类型的文件。本步骤是对具体文件的显示过程,具体包括以下处理流程。
当接收到目录树中的目录节点的选择指示时,获取被选择的目录节点所对应的目录,以及目录的全部下级目录的路径信息。根据路径信息,获取指定类型的文件的信息。根据指定类型的文件的信息,以通铺列表的形式显示被选择的目录节点所对应的目录及其全部下级目录中所包含的指定类型的文件。具体的,结合前述的步骤S401中的(4)中的在数据库中存储目录信息表和文件信息表的处理形式,本步骤的具体实现过程可以为
当接收到目录树中的目录节点的选择指示时,根据目录节点所对应的目录信息表中所记录的目录路径,在数据库中查询包含目录路径的文件信息表。
根据查询到的文件信息表中所记录的存储路径,获取指定类型的文件的信息。根据指定类型的文件的信息,以通铺列表的形式显示被选择的目录节点所对应的目录及其全部下级目录中所包含的指定类型的文件。与现有技术相比,本发明实施例具有以下优点
通过应用本发明实施例的技术方案,可以以树状结构进行指定类型文件的管理,并通过通铺列表的形式进行目录树中各目录节点所对应的目录及其全部下级目录中所包含的文件的显示,从而,实现在能够准确表现文件夹归属关系的树状结构中进行直观的文件管理操作,准确的对文件位置和归属关系进行定位,使文件管理操作更加方便,文件定位更加准确。下面,结合具体的应用场景,对本发明实施例所提出的技术方案进行说明。为了方便说明,本发明实施例以图片文件作为指定类型的文件的示例,对相应的管理过程进行具体的说明。对于其他类型的文件,具体的处理过程与此类似,不再重复说明。相应的技术思想为
首先,扫描本地磁盘,获得磁盘上各个目录中图片的分布情况,将目录以及该目录所拥有的图片数量信息持久化到数据库中进行保存。当图片管理程序启动时,从数据库中读取有图目录以及目录中图片数量,并在内存中建立一棵有图目录树。查询的时候,通过对有图目录树的遍历来实现对通铺列表的获取,并将各目录节点中的图片信息通过通铺列表进行显示。进一步的,为了保护用户私密信息,可以引入黑名单过滤机制。在设置了黑名单目录时,对于目录树创建过程,黑名单目录也会放入内存所建立的目录树列表中,但在具体的目录树显示和查询过程中,采用黑名单过滤的办法,将黑名单目录及其所对应的子孙有图目录都去除掉,不在最终的目录树显示界面中进行显示。
为了进一步对本发明实施例所提出的技术方案进行说明,下面,分别从树状显示以及黑名单过滤规则两方面进行具体说明
一、基于目录树的通铺展示的实现。如图5所示,为本发明实施例提出的一种具体应用场景下的的文件管理方法的流程示意图,包括以下步骤
步骤S501、扫描磁盘,获取目录及图片信息,并存入数据库。
通过对磁盘进行预先全盘扫描来获取磁盘上的有图目录列表以及每一个目录包含的图片信息。具体的,可以通过调用windows通用API来实现对磁盘目录的遍历。首先,获取到磁盘的根目录,并为每个根目录创建一个相应的队列。在各根目录下进一步查询其直接包括的对象,如果查找到的对象为文件夹,则在该根目录下增加一个新的节点,而如果查找到的对象为图片文件,则在该根目录所对应的图片数量统计结果上增加I个计数,如果查找到的对象为其他文件,则不进行处理。完成了根目录查找后,进一步查询该根目录下的各节点所直接包括的对象,具体的处理规则与根目录下的处理规则相类似,从而,在各节点下进一步完成了下级节点和图片数量的统计。
如此继续往下逐级查询下级节点,直到没有新的下级节点为止,结束扫描。对扫描得到的有图目录列表以及目录中的图片信息用以下表I和表2所示的表结构存储到数据库中
表I目录信息表(FolderTable)
权利要求
1.一种文件管理方法,其特征在于,包括 对本地终端设备的磁盘进行扫描,确定指定类型的文件在各目录中的分布情况,并存储至数据库; 当接收到进行指定类型的文件的管理操作指示时,在所述数据库中读取包含所述指定类型的文件的目录的信息,以及各目录中所包含的所述指定类型的文件的数量信息; 根据所读取到的信息,建立包含所述指定类型的文件的目录的目录树,并在各目录节点显示所述目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和; 当接收到所述目录树中的目录节点的选择指示时,遍历所述目录树上所显示的被选择的目录节点所对应的目录及其全部下级目录,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件。
2.如权利要求I所述的方法,其特征在于,所述对本地终端设备的磁盘进行扫描,确定指定类型的文件在各目录中的分布情况,并存储至数据库,具体包括 获取当前所述本地终端设备的磁盘中的所有目录的信息; 根据所述所有目录的信息,遍历所述所有目录,确定包含所述指定类型的文件的目录; 分别在各包含所述指定类型的文件的目录中,确定所包含的所述指定类型的文件的数量; 将所述包含所述指定类型的文件的目录的信息,以及相应的目录中所包含的所述指定类型的文件的数量信息,存储至数据库。
3.如权利要求2所述的方法,其特征在于,所述根据所述所有目录的信息,遍历所述所有目录,确定包含所述指定类型的文件的目录,具体为 根据所述所有目录的信息,调用windows通用API,实现对所述所有目录的遍历操作,并根据遍历结果,确定包含所述指定类型的文件的目录。
4.如权利要求2所述的方法,其特征在于,所述将所述包含所述指定类型的文件的目录的信息,以及相应的目录中所包含的所述指定类型的文件的数量信息,存储至数据库,具体包括 分别为各包含所述指定类型的文件的目录生成目录信息表,所述目录信息表包含各目录的目录路径和各目录所包含的所述指定类型的文件的数量; 分别为各指定类型的文件生成文件信息表,所述文件信息表包含各指定类型的文件的存储路径和各指定类型的文件所归属的目录路径; 将所述目录信息表和所述文件信息表存储至所述数据库。
5.如权利要求2所述的方法,其特征在于,所述对本地终端设备的磁盘进行扫描,确定指定类型的文件在各目录中的分布情况,并存储至数据库,具体包括 扫描根目录下直接包括的对象,如果扫描到的对象为文件夹,则在所述根目录下增加待扫描节点,如果扫描到的对象为指定类型的文件,则对所述根目录所包括的指定类型的文件的计数结果加I处理,如果扫描到的对象为其他类型的文件,则放弃对所述对象进行处理; 继续对所述根目录下的各待扫描节点进行扫描,确定所述各待扫描节点下的待扫描节点和各待扫描节点所包括的指定类型的文件的计数结果; 继续对所述各待扫描节点下的各待扫描节点进行扫描,直至没有查询到新的下级待扫描节点为止,完成全部扫描; 记录扫描到的结果。
6.如权利要求I所述的方法,其特征在于,所述接收到进行指定类型的文件的管理操作指示,具体为 启动指定类型的文件的管理操作进程的指示;和/或, 对当前的指定类型的文件的管理操作进程进行更新的指示。
7.如权利要求I所述的方法,其特征在于,所述根据所读取到的信息,建立包含所述指定类型的文件的目录的目录树,并在各目录节点显示所述目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和,具体为 根据所读取到的包含所述指定类型的文件的目录的信息,在内存中建立包含所述指定类型的文件的目录的目录树; 根据所读取到的相应的目录中所包含的所述指定类型的文件的数量信息,确定所述目录树中的各目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和; 在所述目录树的各目录节点中显示所述目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和。
8.如权利要求I所述的方法,其特征在于,所述根据所读取到的信息,建立包含所述指定类型的文件的目录的目录树,具体包括 在包含所述指定类型的文件的目录中,根据预设的过滤规则,确定不进行显示的目录,将所述不进行显示的目录和所述不进行显示的目录下所包含的全部下级目录设置为隐藏目录; 建立除所述隐藏目录之外的其他包含所述指定类型的文件的目录的目录树。
9.如权利要求8所述的方法,其特征在于,所述预设的过滤规则,具体包括 目录树的显示规则;和/或, 对一个或多个包含所述指定类型的文件的目录进行隐藏的指示。
10.如权利要求I所述的方法,其特征在于,当接收到所述目录树中的目录节点的选择指示时,遍历所述目录树上所显示的被选择的目录节点所对应的目录及其全部下级目录,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件,具体包括 当接收到所述目录树中的目录节点的选择指示时,获取被选择的目录节点所对应的目录,以及所述目录的全部下级目录的路径信息; 根据所述路径信息,获取所述指定类型的文件的信息; 根据所述指定类型的文件的信息,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件。
11.如权利要求4或10所述的方法,其特征在于,当接收到所述目录树中的目录节点的选择指示时,遍历所述目录树上所显示的被选择的目录节点所对应的目录及其全部下级目录,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件,具体包括 当接收到所述目录树中的目录节点的选择指示时,根据所述目录节点所对应的目录信息表中所记录的目录路径,在所述数据库中查询包含所述目录路径的文件信息表; 根据查询到的文件信息表中所记录的存储路径,获取所述指定类型的文件的信息;根据所述指定类型的文件的信息,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件。
12.如权利要求I至10中任意一项所述的方法,其特征在于,所述指定类型的文件,具体为 通过文件扩展名信息限定的图片、音频文件、视频文件和其他多媒体文件,以及文本文件。
13.一种文件管理装置,其特征在于,包括 扫描模块,用于对本地终端设备的磁盘进行扫描,确定指定类型的文件在各目录中的分布情况,并存储至数据库; 获取模块,用于当接收到进行指定类型的文件的管理操作指示时,在所述数据库中读取包含所述指定类型的文件的目录的信息,以及各目录中所包含的所述指定类型的文件的数量信息; 建立模块,用于根据所述获取模块所读取到的信息,建立包含所述指定类型的文件的目录的目录树,并在各目录节点显示所述目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和; 显示模块,用于当接收到所述目录树中的目录节点的选择指示时,遍历所述建立模块所建立的所述目录树上所显示的被选择的目录节点所对应的目录及其全部下级目录,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件。
14.如权利要求13所述的装置,其特征在于,所述扫描模块,具体包括 获取子模块,用于获取当前所述本地终端设备的磁盘中的所有目录的信息; 目录确定子模块,用于根据所述获取子模块所获取到的所有目录的信息,遍历所述所有目录,确定包含所述指定类型的文件的目录; 数量确定子模块,用于分别在所述目录确定子模块所确定的各包含所述指定类型的文件的目录中,确定所包含的所述指定类型的文件的数量; 存储子模块,用于将所述目录确定子模块所确定的包含所述指定类型的文件的目录的信息,以及所述数量确定子模块确定的相应的目录中所包含的所述指定类型的文件的数量信息,存储至数据库。
15.如权利要求14所述的装置,其特征在于,所述目录确定子模块,具体用于 根据所述所有目录的信息,调用windows通用API,实现对所述所有目录的遍历操作,并根据遍历结果,确定包含所述指定类型的文件的目录。
16.如权利要求14所述的装置,其特征在于,所述存储子模块,具体用于 分别为各包含所述指定类型的文件的目录生成目录信息表,所述目录信息表包含各目录的目录路径和各目录所包含的所述指定类型的文件的数量; 分别为各指定类型的文件生成文件信息表,所述文件信息表包含各指定类型的文件的存储路径和各指定类型的文件所归属的目录路径; 将所述目录信息表和所述文件信息表存储至所述数据库。
17.如权利要求13所述的装置,其特征在于,所述建立模块,具体用于 根据所读取到的包含所述指定类型的文件的目录的信息,在内存中建立包含所述指定类型的文件的目录的目录树; 根据所读取到的相应的目录中所包含的所述指定类型的文件的数量信息,确定所述目录树中的各目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和; 在所述目录树的各目录节点中显示所述目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件的数量和。
18.如权利要求13所述的装置,其特征在于,所述建立模块,具体用于 在包含所述指定类型的文件的目录中,根据预设的过滤规则,确定不进行显示的目录,将所述不进行显示的目录和所述不进行显示的目录下所包含的全部下级目录设置为隐藏目录; 建立除所述隐藏目录之外的其他包含所述指定类型的文件的目录的目录树; 其中,所述预设的过滤规则,具体包括目录树的显示规则,和/或对一个或多个包含所述指定类型的文件的目录进行隐藏的指示。
19.如权利要求13所述的装置,其特征在于,所述显示模块,具体用于 当接收到所述目录树中的目录节点的选择指示时,获取被选择的目录节点所对应的目录,以及所述目录的全部下级目录的路径信息; 根据所述路径信息,获取所述指定类型的文件的信息; 根据所述指定类型的文件的信息,以通铺列表的形式显示所述被选择的目录节点所对应的目录及其全部下级目录中所包含的所述指定类型的文件。
20.如权利要求13至19中任意一项所述的装置,其特征在于,所述指定类型的文件,具体为 通过文件扩展名信息限定的图片、音频文件、视频文件和其他多媒体文件,以及文本文件。
全文摘要
本发明实施例公开了一种文件管理方法和装置,通过应用本发明实施例的技术方案,可以以树状结构进行指定类型文件的管理,并通过通铺列表的形式进行目录树中各目录节点所对应的目录及其全部下级目录中所包含的文件的显示,从而,实现在能够准确表现文件夹归属关系的树状结构中进行直观的文件管理操作,准确的对文件位置和归属关系进行定位,使文件管理操作更加方便,文件定位更加准确。
文档编号G06F17/30GK102722487SQ20111007791
公开日2012年10月10日 申请日期2011年3月30日 优先权日2011年3月30日
发明者傅斌, 刘元芳, 王建宇, 陈栋 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1