2010-01-24 58 views
1

有一個服務器(ish)我想要一種方式來跟蹤我在某些帶有Web界面文件夾中的文件。我已經完成了大部分編程工作,通過基本解析每個負載的文件夾(不是最優化的方式,但它也具有它的優點)。但是現在將這些文件保存在數據庫中的原因已經變得非常重要。添加文件時更新數據庫

所以 - 我如何以最好的方式做到這一點。
我曾經想過的方式是讓腳本運行並在文件被添加到我正在監聽的文件夾中時添加數據庫條目。 有沒有簡單的方法來完成這個?或者你會以完全不同的方式解決這個問題?

編輯: 對不起。 操作系統有點難 - 不是。但目前它是在OS X機器上編寫的,但最終它在linux上運行,所以我絕對會看看inotify。你知道任何其他人喜歡它說os x。

+3

你正在使用什麼操作系統?這將決定一些解決方案。例如,在Linux上,您可以使用inotify。 – mopoke 2010-01-24 22:39:10

+0

另外,數據庫的味道?一些數據庫具有調度API和文件處理API。因此,您可以選擇從數據庫中提取文件以及從操作系統中推送文件。 – APC 2010-01-24 22:46:30

回答

1

做到這一點的一種方法是創建一個包含FileWatcher組件(我認爲這就是所謂的)的Windows服務(它始終運行)。當檢測到新文件時,請撥打您的數據庫。

0

使用incron可以在添加或刪除文件時運行腳本來更新數據庫。

0

您提到使用OS X - 您可以使用File System Events庫。

在linux上,你可以使用inotify(也許使用incron等包裝,這是另一個海報提到的)。

相關問題