2

我遇到了一个问题。我在 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()
4

0 回答 0