問題が発生しました。Mac OS X の Python でウォッチドッグを使用して、ディレクトリ イベントを監視しています。
監視ディレクトリへの追加があるたびに、watchdog のon_created()
機能がオーバーライドされ、監視ディレクトリで削除があるたびに、watchdog のon_deleted()
機能がオーバーライドされます。
今、私が探しているのは、追加または削除されたファイルの配列またはリストを維持することです。2 つの配列が必要です。1 つは追加されたファイルを維持するためのもので、もう 1 つは削除されたファイルを維持するためのものです。
これが私のコードです:
logging.basicConfig(level=logging.INFO)
class MyEventHandler(FileSystemEventHandler) :
def on_created(self, event):
print "Created"
logging.info(event)
def on_deleted(self, event):
print "Deleted"
logging.info(event)
if __name__ == "__main__":
event_handler = MyEventHandler()
observer = Observer()
observer.schedule(event_handler, path=path, recursive=False)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()