文件系统监视
fsmonitor的Python项目详细描述
支持的平台
- Linux 2.6(inotify)
- Windows(带I/O完成端口的ReadDirectoryChangeSW)
- 任何其他平台(轮询)
安装
$python setup.py安装
简介
fsmonitor模块提供实时文件系统监视。它可以用来监视 文件创建、删除、修改等事件:
from fsmonitor import FSMonitor
fsmonitor类管理文件系统监视并用于接收事件。打电话给 add_dir_watch()方法将目录监视添加到监视器:
m = FSMonitor() watch = m.add_dir_watch("/dir/to/watch")
添加监视后,可以调用read_events()来读取文件系统列表 事件这是一个阻塞调用,在某些情况下,它可能返回一个空列表,因此 需要重复调用以获取更多事件:
while True: for evt in m.read_events(): print evt.action_name, evt.name
fsmonitorthread类可用于通过回调异步接收事件。 回调将从另一个线程调用,因此它负责线程安全。 如果未指定回调,则线程将收集列表中的事件,该列表可以 通过调用read_events()读取。
更多详细信息
请参阅examples目录中的示例代码。