文件系统监视

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目录中的示例代码。

联系方式

请将任何评论或问题发送到:luke@iogopro.co.uk

请报告github issue tracker上的错误。

–卢克·麦卡锡

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表