我遇到了一个问题。我在 Mac OS X 的 Python 中使用看门狗来监视目录事件。
每当监视目录有任何添加时,watchdog 的on_created()
功能就会被覆盖,而只要监视目录中有任何删除,watchdog 的on_deleted()
功能就会被覆盖。
现在,我正在寻找的是维护已添加或删除的那些文件的数组或列表。应该有2个数组,一个用于维护已添加的文件,一个用于维护已删除的文件。
这是我的代码:
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()