文件系统监视

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中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?