ウォッチは、ファイルシステムイベントを監視するためのPythonのAPIです。
ウォッチは、あなたのPythonプログラムが使用して可能な限り移植性ファイルシステムイベントを監視することができます:
* Linux上ではinotify
Mac OS Xで* FSEventsの
Windows上の*のWindows API
*フォールバックメカニズムとしてポーリング
の使用例:の
<前>輸入SYS
インポート時
ウォッチドッグ輸入オブザーバー、FileSystemEventHandlerから
インポートロギング
logging.basicConfig(レベル= logging.DEBUG)
クラスMyEventHandler(FileSystemEventHandler):
&NBSP;&NBSP;&NBSP;デフcatch_all_handler(自己、イベント):
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; logging.debug(イベント)
&NBSP;&NBSP;&NBSP; DEF on_moved(自己、イベント):
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; self.catch_all_handler(イベント)
&NBSP;&NBSP;&NBSP; DEF on_created(自己、イベント):
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; self.catch_all_handler(イベント)
&NBSP;&NBSP;&NBSP; DEF on_deleted(自己、イベント):
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; self.catch_all_handler(イベント)
&NBSP;&NBSP;&NBSP; DEF on_modified(自己、イベント):
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; self.catch_all_handler(イベント)
event_handler = MyEventHandler()
観測者=オブザーバー()
observer.schedule( '-ユニークな名'、event_handler、* sys.argvの[1:])
observer.start()
試してください:
&NBSP;&NBSP;&NBSP;真ながら:
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; time.sleep(1)
KeyboardInterruptを除く:
&NBSP;&NBSP;&NBSP; observer.unschedule( '-ユニークな名')
&NBSP;&NBSP;&NBSP; observer.stop()
observer.join()
の要件の
- のPythonます。
- pyinotifyます。
コメントが見つかりません