Python看门狗-如何仅在创建文件时查看?

Python看门狗-如何仅在创建文件时查看?,python,python-watchdog,Python,Python Watchdog,从中,我可以看到所有事件,例如文件夹被修改、文件被删除、文件被创建等。但是,我只想看到文件被创建的时间。我必须更改什么才能只看到创建的文件 import sys import time import logging from watchdog.observers import Observer from watchdog.events import LoggingEventHandler if __name__ == "__main__": logging.basicConfig(le

从中,我可以看到所有事件,例如文件夹被修改、文件被删除、文件被创建等。但是,我只想看到文件被创建的时间。我必须更改什么才能只看到创建的文件

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

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')
    path = sys.argv[1] if len(sys.argv) > 1 else '.'
    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()

您可能需要查看
watchdog.events
LoggingEventHandler。除了启动LoggingEventHandler模块之外,您附加的代码中没有任何内容与跟踪特定的文件系统操作有关,我可以假设LoggingEventHandler模块处理所有文件系统事件。

您需要基于
FileSystemEventHandler创建自己的事件处理程序类。您可以重写您创建的
方法,以便在收到事件时处理该事件。

好的,该代码直接来自quickstart。我的问题是如何忽略除创建文件之外的所有操作?但其他事件是否仍会触发?基本
FileSystemEventHandler
对象不会执行任何特殊操作。因此,如果不重写其他事件的方法,它们将执行默认操作(即,不执行任何操作)。