简单的Delphi虚拟文件系统 - 必须免费!

3
我的应用程序存储有关给定目录中分析的某些文件的信息...它为找到的每个文件生成一个文件,因此可能是任意数量...我需要将这些生成的文件单独存储,但不是将它们放置在原地...因此,我正在寻找一些虚拟文件系统,它可以让我将所有这些文件保留在一个单一的文件中,但仍必须像“真实”文件系统一样易于使用。性能也非常重要...这里有什么建议吗? :)
6个回答

13

两个词: 结构化存储

1) 它是免费的。
2) 它是微软操作系统的一部分。
3) 许多其他应用程序使用它并获得良好的效果。


它还有大量的 Delphi 对象包装器 ;) - Alex
是的,虽然我过去曾经使用原始API,它也很好用。但是一个包含免费实现的组件集是Jedi JCL/JVCL组件。http://www.delphi-jedi.org/ - Wim ten Brink

4

正如其他人所说,有几个不同的选择。

以下是我过去使用过的一个选择。

GpStructuredStorage 是一种“复合文件(结构化存储,文件系统内的文件)实现”。采用BSD许可证。

这可能是你要找的。

Ryan。


3

使用SQLite,通过简单的API封装器。

将文件存储到BLOB中,将其他信息(名称、大小等)存储在其他字段中。

它很简单,只需一个文件,运行速度快,并且您可以利用SQLite具有的全文索引和其他好处。


这可能是个好主意!我几年前用Delphi做了一个SQLite小项目。我现在会尝试像那样实现它!:) - migajek

2

你考虑过使用数据库吗?

如果你不想依赖数据库,我猜你可以选择使用XML文件或ClientDataSet。


2

1
如果你只使用 NTFS,那么你可以考虑将数据写入 备用数据流 中。但是要注意,将文件复制到非 NTFS 驱动器或将它们压缩成 ZIP 格式会删除该数据。也许这正是所期望的……

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接