python使用watchdog监控文件夹中的文件变化 本文共有1430个字,关键词: 1、安装watchdog包:`pip install watchdog` 2、使用代码创建一个监控类FileEventHandler,并将其注册到Observer中。FileEventHandler类继承自FileSystemEventHandler,并实现了on_modified、on_deleted和on_created方法,分别处理文件修改、删除和新增的操作。 ``` import time import datetime from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class FileEventHandler(FileSystemEventHandler): def on_modified(self, event): # 文件修改操作 now = datetime.datetime.now() print(f"{now} Modified file: {event.src_path}") def on_deleted(self, event): # 文件删除操作 now = datetime.datetime.now() print(f"{now} Deleted file: {event.src_path}") def on_created(self, event): # 文件新增操作 now = datetime.datetime.now() print(f"{now} Created file: {event.src_path}") if __name__ == "__main__": # 创建Observer对象 observer = Observer() # 监控路径 path = "/usr/local/freeswitch" # 将FileEventHandler注册到Observer中 observer.schedule(FileEventHandler(), path, recursive=True) # 启动Observer observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join() ``` 3、使用 supervision等进程守护工具添加python脚本守护。可以从日志看到文件的变化。 4、通过在 FileEventHandler 这三个方法中添加对应的操作可以实现。当文件被修改时进行关联操作。比如恢复文件等。防止篡改、 引用文档:https://blog.51cto.com/u_16175453/8538312 × yihong (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 Python 2023-12-06 评论 1520 次浏览