2011-12-16 49 views
1

抱歉,不知道如何最好地說出這個問題。自動檢測文件夾中的文件

我的場景是,我有一些Python代碼(在Linux機器上),它使用一個xml文件來獲取它的參數來執行任務,完成它處理xml文件的任務並等待另一個xml文件到達後再做一遍。

我試圖找出最好的方式來提醒一個xml文件已經到達指定的文件夾。

在途中將不斷監視Python代碼中的文件夾,但這意味着等待某些內容時可能會使用大量多餘的資源(可能每天只有幾次)。另一種方法是設置一個cronjob,但效率並不比代碼中的監控好。我希望可能的選擇是設置某種中斷,以便在xml文件出現時提醒代碼。

有什麼想法?

謝謝。

+0

你看過http://stackoverflow.com/questions/597903/monitoring-files-directories-with-python – 2011-12-16 00:59:53

回答

3

如果你正在尋找的東西「容易」只運行特定的腳本,當新的文件到達,incron守護進程提供的inotify(7)cron(8)樣支持按需執行程序一個非常方便的組合。

如果你想要的東西一點點更好地融入你的應用程序,或者如果您不能負擔incron方法的不斷fork(2)execve(2),那麼你或許應該直接在腳本中使用inotify(7)接口。 pyinotify模塊可以與底層的inotify(7)接口集成。

+0

謝謝你,我從來沒有用過inotify,但它看起來像它做我所做的,之後,所以我會讀一讀。謝謝。 – user788462 2011-12-16 01:45:02