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
对象不会执行任何特殊操作。因此,如果不重写其他事件的方法,它们将执行默认操作(即,不执行任何操作)。