用于文件管理的方法、电子设备和计算机程序产品技术

技术编号:25802330 阅读:23 留言:0更新日期:2020-09-29 18:36
本公开的实施例提供了一种用于文件管理的方法、电子设备和计算机程序产品。该方法包括:基于与预定文件相关联的路径列表来生成扩展列表,扩展列表包括路径列表中的一组路径,一组路径从根目录开始是至少部分相同的;生成指示扩展列表的标识;以及基于标识来更新路径列表。以此方式,本公开的实施例通过创建扩展列表来实现对路径列表的优化,以减少基于路径列表所进行的查询次数,从而提高查找文件的效率。

【技术实现步骤摘要】
用于文件管理的方法、电子设备和计算机程序产品
本公开的实施例涉及文件管理领域,更具体地,涉及用于文件管理的方法、电子设备和计算机程序产品。
技术介绍
随着信息技术和存储技术的快速发展,电子设备中通常存储了大量文件。当用户对电子设备执行备份或查毒等操作时,为了提高效率,往往不需要对所有文件执行备份或查毒,而只需要对一部分重要的文件或系统文件执行相关操作即可。然而,在某些情况下,电子设备中可能存储了众多文件,即使只需要对其中比较重要的一小部分文件执行相关操作,电子设备也要花费大量的时间以及资源来从众多的文件中找出这一小部分文件,这在整体上降低了电子设备执行备份或查毒操的操作的效率。
技术实现思路
本公开的实施例提供了一种用于文件管理的方法、电子设备和计算机程序产品。在本公开的第一方面,提供了一种用于文件管理的方法。该方法包括:基于与预定文件相关联的路径列表来生成扩展列表,所述扩展列表包括所述路径列表中的一组路径,所述一组路径从根目录开始是至少部分相同的;生成指示所述扩展列表的标识;以及基于所述标识来更新所述路径列表。在本公开的第二方面提供了用于文件管理的电子设备。该电子设备包括:处理器;以及存储器,存储有计算机程序指令,所述处理器运行所述存储器中的所述计算机程序指令控制所述电子设备执行动作,所述动作包括:基于与预定文件相关联的路径列表来生成扩展列表,所述扩展列表包括所述路径列表中的一组路径,所述一组路径从根目录开始是至少部分相同的;生成指示所述扩展列表的标识;以及基于所述标识来更新所述路径列表。在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机存储介质中并且包括机器可执行指令。该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。应当理解,
技术实现思路
部分并非旨在标识本公开的实施例的关键或重要特征,亦非旨在用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。附图说明通过参照附图的以下详细描述,本公开实施例的上述和其他目的、特征和优点将变得更容易理解。在附图中,将以示例以及非限制性的方式对本公开的多个实施例进行说明,其中:图1示出了根据本公开的实施例的用于文件管理的示例环境100的示意图;图2示出了根据本公开的实施例的用于文件管理的方法200的流程图;图3示出了根据本公开的实施例的生成扩展列表140以及更新后的路径列表120的示意图;图4示出了根据本公开的实施例的基于更新后的路径列表120和生成的扩展列表来标识关键路径的示意图;以及图5示出了可以用来实施本公开的实施例的设备500的示意性框图。具体实施方式现在将参照附图中所示的各种示例性实施例对本公开的构思进行说明。应当理解,这些实施例的描述仅仅为了使得本领域的技术人员能够更好地理解并进一步实现本公开,而并不旨在以任何方式限制本公开的范围。应当注意的是,在可行情况下可以在图中使用类似或相同的附图标记,并且类似或相同的附图标记可以表示类似或相同的元素。本领域的技术人员将理解,从下面的描述中,本文中所说明的结构和/或方法的替代实施例可以被采用而不脱离所描述的本公开的原理和构思。在本公开的语境中,术语“包括”及其各种变体可以被理解为开放式术语,其意味着“包括但不限于”;术语“基于”可以被理解为“至少部分地基于”;术语“一个实施例”可以被理解为“至少一个实施例”;术语“另一实施例”可以被理解为“至少一个其它实施例”。其他可能出现但在此处未提及的术语,除非明确说明,否则不应以与本公开的实施例所基于的构思相悖的方式做出解释或限定。如上所述,当用户对电子设备执行某些操作时,为了提高效率,往往只需要对一部分文件执行相关操作。以备份文件的操作为例,如果电子设备中存储了一万个文件,用户在执行备份文件的操作时可能只需要对其中的一千个预定文件进行备份。电子设备需要获取一个路径列表,该路径列表包括了这一千个预定文件的路径,然后将电子设备中的一个文件的路径与路径列表中的每条路径进行比较,来确定该文件是否为需要备份的文件。由于电子设备中存储了一万个文件,每个文件都要与路径列表中的一千条路径进行比较,因此,电子设备最多需要执行一百万次比较,才能最终确定所有需要备份的文件。随着文件数量的增加,电子设备将会消耗更多的时间和资源,从而导致文件备份的整体效率降低。为了解决上述问题和/或其他潜在的问题,本公开的实施例提出了一种用于文件管理的方案。该方案能够基于与预定文件相关联的路径列表来生成扩展列表,所述扩展列表包括所述路径列表中的一组路径,所述一组路径从根目录开始是至少部分相同的。该方案能够生成指示所述扩展列表的标识。该方案能够基于所述标识来更新所述路径列表。以此方式,该方案能够优化路径列表,以减少基于路径列表所进行的查询次数,从而提高查找文件的效率。以下参考附图来说明本公开的基本原理和实现方式。应当理解,给出的示例性实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开的实施例,而并非以任何方式限制本公开的范围。图1示出了根据本公开的实施例的用于文件管理的示例环境100的示意图。如图1所述,环境100包括电子设备150。电子设备150是能够管理文件的计算设备,可以为计算机、服务器或可用于管理文件的任意其他设备。尽管在图1中示出了一个电子设备,然而应当理解,这仅仅出于示例的目的,而无意于限制本公开的范围。在一些实施例中,电子设备150可以包括不同数目和/或功能的电子设备。路径列表110可以包括一个或多个项目,每个项目对应于一条路径。如图1所示,路径列表110包括多条路径112-1、112-2、112-3、112-4、......、112-N,N为大于1的正整数。路径列表110中的路径可以是预定文件的路径(例如,路径c:\windows\system32\a.txt表示文件a.txt的路径)、预定文件所在目录的路径(例如,路径c:\windows\system32表示所有在目录system32中的文件的路径)或包含预定文件的匹配规则的路径(例如,路径c:\windows\b*.txt表示以字母b开头的所有txt文件的路径)等。应当理解,预定文件可以是任何适当的文件,例如,预定文件可以是待查毒文件、待备份文件或重点关注的文件等。电子设备150可以对路径列表110进行处理,以获得更新后的路径列表120和扩展列表140。更新后的路径列表120包括一条或多条路径112-1、112-4、......、112-N,N为大于1的正整数。更新后的路径列表120还包括标识130,标识130指示扩展列表140。扩展列表140包括路径112-2和112-3,路径112-2和112-3从根目录开始是至少部分相同的。例如,路径112-2为c:\windows\system32\a.txt,路径112-3为c:\windows\system32\b*.txt,它们都具有相同路径c:\windows本文档来自技高网
...

【技术保护点】
1.一种用于文件管理的方法,包括:/n基于与预定文件相关联的路径列表来生成扩展列表,所述扩展列表包括所述路径列表中的一组路径,所述一组路径从根目录开始是至少部分相同的;/n生成指示所述扩展列表的标识;以及/n基于所述标识来更新所述路径列表。/n

【技术特征摘要】
1.一种用于文件管理的方法,包括:
基于与预定文件相关联的路径列表来生成扩展列表,所述扩展列表包括所述路径列表中的一组路径,所述一组路径从根目录开始是至少部分相同的;
生成指示所述扩展列表的标识;以及
基于所述标识来更新所述路径列表。


2.根据权利要求1所述的方法,其中所述路径列表包括以下至少一项:
所述预定文件的路径,
所述预定文件所在目录的路径,以及
包含所述预定文件的匹配规则的路径。


3.根据权利要求1所述的方法,其中生成所述扩展列表包括:
按照目录命名顺序将所述路径列表中的路径进行排序;
确定与所述扩展列表相对应的共同路径级数;
基于所述共同路径级数,从经排序的路径中选择所述一组路径,所述一组路径具有相同的子路径,所述子路径开始于所述根目录,并且结束于与所述共同路径级数相对应的目录;以及
生成包括所述一组路径的所述扩展列表。


4.根据权利要求3所述的方法,其中从经排序的中选择所述一组路径包括:
对经排序的所述路径执行去重操作,以得到去重路径;以及
从所述去重路径中选择所述一组路径。


5.根据权利要求3所述的方法,其中生成指示所述扩展列表的标识包括以下至少一项:
生成第一标识,用于指示所述子路径;以及
生成第二标识,用于指示所述扩展列表的地址。


6.根据权利要求1所述的方法,其中更新所述路径列表包括:
将所述路径列表的所述一组路径中的每条路径替换为所述扩展列表的所述标识。


7.根据权利要求1所述的方法,其中更新所述路径列表包括:
从所述路径列表中去除所述一组路径;以及
将所述扩展列表的所述标识插入所述路径列表中。


8.根据权利要求1所述的方法,还包括:
将候选路径集合中的第一候选路径与所述路径列表中的路径进行比较;
响应于所述第一候选路径与所述扩展列表的所述标识相匹配,在所述扩展列表中查找与所述第一候选路径相对应的路径;以及
响应于在所述扩展列表中查找到与所述第一候选路径相对应的路径,将所述第一候选路径标识为关键路径。


9.根据权利要求8所述的方法,还包括:
响应于所述候选路径集合中的与所述扩展列表的所述标识匹配的候选路径均已与所述路径列表中的路径进行比较,移除所述扩展列表。


10.一种用于文件管理的电子设备,所述设备包括:
处理器;以及
存储器,存储有计算机程序指令,所述处理器运行所述存储器中的所述计算机程序指令控制所述电子设备执行动作,所述动作包括:
...

【专利技术属性】
技术研发人员:廖兰君郑庆霄王毅
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1