Python提供了一种方法来监听文件调用,即使用inotify工具。inotify是一个Linux特定的工具,可以监测文件系统活动,当特定事件发生时会通知监听器。
import inotify.adapters # 创建一个inotify实例 notifier = inotify.adapters.Inotify() # 监听文件或目录 notifier.add_watch('/folder1') # 迭代监听器,等待事件 for event in notifier.event_gen(): if event is not None: # event是一个元组,第1个元素是事件标志,第3个元素是文件名 (header, type_names, watch_path, filename) = event print(f"事件 {type_names} 发生于路径 {watch_path}/{filename}")
以上代码将监听路径/folder1中的所有事件,可以在其中加入自己所需要的逻辑。inotify也支持监听多个文件或目录,只需要多次调用add_watch方法即可。
除了inotify外,Python还提供了其他用于监控文件系统的库,例如watchdog和pyinotify等。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0