gpt4 book ai didi

python - 如何创建文件系统监视器来捕获对文件所做的每个更改

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:38 25 4
gpt4 key购买 nike

我想创建一个文件系统监视器,每当对文件系统上的任何文件进行更改时(尤其是写入、新文件创建或重命名),它都会发出通知。

我做了研究,发现了类似 FindFirstChangeNotification 的东西函数,pyinotify

如何访问日志并使用它来执行上述操作?

任何文件更改都将被软件用于进一步计算,如何进行?

平台:Windows(优先)、Linux

最佳答案

您应该看看watchdog ,它是一个用于监视文件系统的 python 库,可在 Linux 和 Windows 上运行。

导入时间从 watchdog.observers 导入观察者从 watchdog.events 导入 LoggingEventHandler

if __name__ == "__main__":
event_handler = LoggingEventHandler()
observer = Observer()
# you may need to use path='c:\' for windows below
observer.schedule(event_handler, path='/', recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()

您可能希望将 LoggingEventHandler 替换为您自己的派生自 FileSystemEventHandler 的类。 ,实现 on_createdon_modified

最后请注意,监视整个系统上的每个文件可能会导致您遇到可扩展性问题。您最好尝试缩小要监视的范围。

关于python - 如何创建文件系统监视器来捕获对文件所做的每个更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com