2012-01-16 89 views
0

是否有保持與文件系統一致的對象的層次結構的任何模式或最佳實踐?同步文件系統對象層次

每個對象都與文件系統上的文件相對應。可以添加,更改,刪除等文件,並且應該相應地調整對象層次結構。

請不要回答「放棄文件,使用數據庫」。

+0

你需要觀察由你控制之外的過程所做的更改? – 2012-01-16 14:25:49

+0

是的,沒錯。 – jpfollenius 2012-01-16 15:12:50

+0

在delphi中我做了一件你感興趣的事情,用xml結構同步目錄的內容。我會在一個答案中描述它,但它更具有技術性,並且會特定於delphi,而不是您的問題。但如果你喜歡,我可以分享這些步驟。 – balazs 2012-02-17 10:37:04

回答

0

一個好的起點是檢查目標操作系統如何讓你看文件系統。在Linux上有inotify API。在Windows上,您等待由FindFirstChangeNotification() API調用創建的通知句柄。兩者都允許您避免對目錄進行活動輪詢以進行更改。