2009-12-30 44 views
0

我有一個wxPython應用程序需要知道什麼時候某個文件被刪除,但我想這樣做,而不必使用「輪詢」技術。由於這是一個Linux - 只有應用程序,我想我可以使用GIO,但它看起來像需要調用gtk.main(),我不能這樣做,因爲這會停止wxPython方面的執行流程...
是有解決方法還是替代方法?wxPython中的非輪詢文件監視

(Xubuntu上9.04,wxPython的2.8.9.1)

回答

3

Pyinotify能做到這一點

,或者你可以在後臺運行inotifywait並有事件發生時,它給你的信號。

或者是用C

+0

我很抱歉,但pyinotify中具有從我所看到的..是我錯了一個「輪詢」 API推出自己與inotifywait()? – Joril 2009-12-30 09:18:39

+1

您必須使用在其自己的線程中運行的'ThreadedNotifier'來處理inotify事件。 – 2009-12-30 09:29:54

+0

將使用酷酷的linux inotify這是事件驅動的 – jspcal 2009-12-30 18:44:15