2012-05-09 4 views
8

Python Watchdogを使用してディレクトリの変更を監視しようとしています。私はクイックスタートの例で実行しようとするただし、:その中のファイルtest.pyを置くことによってPythonウォッチドッグスクリプトが正しく機能しない

import time 
from watchdog.observers import Observer 
from watchdog.events import LoggingEventHandler 

if __name__ == "__main__": 
    event_handler = LoggingEventHandler() 
    observer = Observer() 
    observer.schedule(event_handler, path='.', recursive=True) 
    observer.start() 
    try: 
     while True: 
      time.sleep(1) 
    except KeyboardInterrupt: 
     observer.stop() 
    observer.join() 

を、何も私はそれを実行したターミナルウィンドウに表示しません。これが起こっている原因は何ですか、どうすれば修正できますか?

+1

ディレクトリを変更していますか? –

+0

はい。私は、フォルダの作成と削除、ファイルの作成と削除を含むいくつかの変更を試みました。 –

答えて

14

はgithubの上の例を試してみてください。https://github.com/gorakhargosh/watchdog

この例ではないドキュメントサイト上の1とは反対に動作するようです。

+0

ありがとうございます。私はGithubの例を結びつけ、それはうまくいった。ただし、ファイルやフォルダの削除は検出されません。 –

+1

何が起こるのですか?何か間違いはありますか? これは私にとっては正常に実行されます。それをディレクトリで指す引数で実行していますか?例:** 'python watch.py​​" foo "' **? ** 'python watch.py​​"。 "' **これは現在のディレクトリを問題なく監視し、ファイルやフォルダの作成と削除を含むコンソール上のメッセージをすべてのファイルに表示します。 – carboncrank

+0

私はディレクトリへのpotntへの引数を使ってスクリプトを実行しています。スクリプトはファイルとフォルダの作成イベントを出力しますが、削除イベントは表示されません。 –

関連する問題