2009-09-21 25 views
3

我的應用程序存儲有關在給定目錄中分析的一些文件的信息......它爲在目錄中找到的每個文件生成一個文件,所以它可能是任何數字......我需要分別存儲這些生成的文件,但它是不是最好的想法,讓他們喜歡它是...所以我正在尋找一些虛擬文件系統,這將允許我保持這些文件在一個單一的,但它仍然必須像「真正的」一樣簡單使用,文件系統。表現也非常重要... 此處有任何建議嗎? :)delphi簡單的VirtualFilesystem - 必須是免費的!

回答

4

正如其他人所述,有幾種不同的選擇。

這是我過去玩過的一個。

GpStructuredStorage是「複合文件(結構化存儲,文件內文件系統)實現」。 BSD授權。

這可能是你要找的。

Ryan。

2

你有沒有考慮過使用數據庫?

如果你不想依賴,我想你可以去一個XML文件或ClientDataSet。

13

兩個字:Structured Storage

1)它是免費的。
2)它是Microsoft OS的一部分。
3)它被許多其他應用程序使用,效果很好。

+0

它也有大量的Delphi對象包裝器; – Alex 2009-09-21 16:47:03

+0

是的,雖然我以前使用過原始API,這也很好用。但是包含免費實現的一個組件集是Jedi JCL/JVCL組件。 http://www.delphi-jedi.org/ – 2009-09-21 18:01:57

1

如果您只使用NTFS,您可能會考慮將該數據寫入alternate data streams。但要注意,將文件複製到非NTFS驅動器或ZIP文件將刪除該數據。也許這是所希望的...

3

使用SQLite,通過簡單的API包裝。

將文件存儲到其他字段中的BLOB和其他信息(名稱,大小...)中。

這很簡單,你有一個文件,工作的很快,而且你有全文索引和SQLite其他好處。

+0

這可能是個好主意!前段時間(幾年我猜)我在Delphi中使用了SQLite的一個小項目。我會盡力實現它!:) – migajek 2009-09-21 19:44:15