概述
何为数据管理?
我们希望通过对文件进行某种特定形式的组织,使其便于访问和使用。这种行为就是数据管理。
本软件如何进行数据管理?
由大到小,我们对文件进行分组:库,分类,项目。
库,通常非常抽象,容纳范围非常大。你可以创建软件库,来管理你的各种软件,无论用于PC还是手机,只需它们的管理模式大致相同即可。因为在此级别,你需要定义库中的项目的一些通用的属性,比如通常包含哪些内容。你可以认为库仅仅控制其中项目的格式。
分类,其实就是文件夹,它将不同类别的项目分隔开。
项目,真正存放文件的地方。仅软件库来说,项目可以包含软件的安装程序、文字说明、版本号、上次更新日期、官方网站等各种信息。只需你在库这一级别定义其中的项目“可以”有这些内容,这些项目就可以有。
至此您可以明白了,本软件从格式到内容,严格管理各种文件。
下图展示了本软件,某一库的一种逻辑结构:
├库(文件夹) ├库表格属性.xml ├库属性.xml ├项目1(文件夹) ├项目属性.xml(规定) ├纯文本 ├表格 ├媒体(文件夹) ├安装程序(文件夹) ├……(各种类型的文件夹) ├项目2(文件夹) ├分类1(文件夹) ├项目3(文件夹) ├……
技术上是如何实现的?
你要告诉软件,你将哪个文件夹作为库。然后本软件会用树状列表的方式,呈现这个文件夹中的所有子文件夹,当然,这不包含代表“项目”的文件夹下的子文件夹。因此列表最后一层通常是项目,除非您创建的分类下没有项目。
理论上,树状列表的层数是无限的,然而这对于某一具体的计算机来说是不可能的,通常请勿添加超过100级分类,因为这会使本软件在硬盘上创建至少100级文件夹,导致文件路径长度超出规范的长度,或者本软件在加载时变得非常缓慢。
您可能已经发现,树状列表只显示文件夹,假如文件夹下藏有文件,就不会显示出来。本软件附带的检查程序可以发现这些文件。正常通过本软件界面操作是不会出现这种情况的,但假如您创建库时指定的文件夹已经包含文件或者后来通过Windows文件资源管理器添加的,就容易出现此混乱情况。
文件存放于代表“项目”的文件夹下,这将会在你使用时轻松学会,而不必在此大费口舌。
性能
本软件的性能可以和Windows文件资源管理器媲美。大多数耗时的工作,比如计算文件夹大小、扫描磁盘等,都使用另一线程完成,因此您不会在用户界面感觉到延迟。如果您使用固态硬盘,那你可能根本感觉不到有异步处理的过程,好像所有工作都是瞬时完成的。