`
qwertyxl
  • 浏览: 17788 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

pyinotify使用总结,一款能够监控你文件夹打开,修改,删除,重命名的开源工具

阅读更多

自己调研了很多软件,只有这一个能够实现监控文件打开的状态,很强大,提供的example也很详细

 

github主页:https://github.com/seb-m/pyinotify/wiki/Events-types

 

可以监控到这些状态

  • IN_ACCESS: a file was accessed
  • IN_ATTRIB: a metadata changed
  • IN_CLOSE_NOWRITE: an unwritable file was closed
  • IN_CLOSE_WRITE: a writable file was closed
  • IN_CREATE: a file/directory was created in watched directory
  • IN_DELETE: a file/directory was deleted in watched directory
  • IN_DELETE_SELF: a watched item itself was deleted
  • IN_DONT_FOLLOW: don't follow a symlink (since kernel 2.6.15)
  • IN_IGNORED: raised when a watch is removed. Probably useless for you, prefer using instead relying on IN_DELETE*
  • IN_ISDIR: always associated with an event triggered on a directory. The Event structure automatically provides this information via attribute event.dir
  • IN_MASK_ADD: to update a mask without overwriting the previous value (since kernel 2.6.14). Useful when updating a watch
  • IN_MODIFY: a file was modified
  • IN_MOVE_SELF: a watched item was moved, currently its full pathname destination can only be known if its source and destination directories were both watched. Otherwise, the file is still being watched but you cannot rely anymore on the given path attribute event.path
  • IN_MOVED_FROM: a file/directory in a watched directory was moved from another specified watched directory. Can trace the full move of an item when IN_MOVED_TO is available too, in this case if the moved item is itself watched, its path will be updated (see IN_MOVE_SELF)
  • IN_MOVED_TO: a file/directory was moved to another specified watched directory (see IN_MOVE_FROM)
  • IN_ONLYDIR: only watch the path if it is a directory (since kernel 2.6.15). Usable when calling watch_manager.add_watch()
  • IN_OPEN: a file was opened.
  • IN_Q_OVERFLOW: the event queue overflown. This event is not associated with any watch descriptor
  • IN_UNMOUNT: when backing fs was unmounted. Notified to each watch of this fs 


  •  

 

  • 大小: 22.8 KB
分享到:
评论

相关推荐

    Python文件监听工具pyinotify与watchdog实例

    它能够检测文件的创建、移动、删除、重命名、修改、属性变更等事件,并且可以运行在多种Python版本上。 在使用pyinotify和watchdog时,开发者可以通过编写回调函数来定义在检测到特定文件系统事件时应该执行的操作...

    python文件夹进行监控

    基于pyinotify模块API接口,对文件夹进行监控和通知处理事件。以及通过对文件的最后修改时间的在间隔时间段内是否变化,来判断文件是否写入完成。

    监控文件夹的变化

    标题中的“监控文件夹的变化”指的是在计算机编程中,一种技术是实时监控文件或文件夹的改动,例如创建、删除、重命名或内容修改等事件。这种技术在很多场景下非常有用,比如日志监控、自动化构建系统、数据同步、...

    pyinotify-0.8.9.tar.gz

    在Python的世界里,pyinotify是一个强大的工具,用于实时监控文件系统的变化。这个库基于Linux内核的inotify机制,使得开发者能够轻松地实现数据同步和文件系统事件的监听。pyinotify-0.8.9.tar.gz是该库的一个版本...

    pyinotify-0.9.6

    总结,pyinotify-0.9.6作为一款强大的文件系统监控工具,为开发者提供了便利,使得实时响应文件系统变化成为可能。无论是简单的日志跟踪,还是复杂的文件系统操作监控,pyinotify都能以高效、灵活的方式满足需求。...

    Python pyinotify日志监控系统处理日志的方法

    最近项目中遇到一个用于监控日志文件的Python包pyinotify,结合自己的项目经验和网上的一些资料总结一下,总的原理是利用pyinotify模块监控日志文件夹,当日志到来的情况下,触发相应的函数进行处理,处理完毕后删除...

    Python pyinotify模块实现对文档的实时监控功能方法

    Python的`pyinotify`模块是一个强大的文件系统事件监控工具,它允许程序实时跟踪和响应文件系统中的各种操作,如创建、删除、修改等。在本文中,我们将深入探讨如何使用`pyinotify`来实现对文档的实时监控功能。 ...

    Linux中使用Pyinotify模块实时监控文件系统更改

    在本文中,我们将深入探讨Pyinotify的功能,安装过程以及如何在Linux环境中使用它来实时监控文件系统更改。 **一、Pyinotify概述** Pyinotify的核心是将内核的inotify系统调用绑定到Python,以提供一个统一且抽象...

    基于python的文件监控,使用于linux.zip

    如果你想监控其他事件,如文件创建、删除或重命名,只需在`MyHandler`类中添加相应的方法,如`on_created`, `on_deleted`, 和 `on_moved`。 值得注意的是,Python的`inotify`模块也是文件监控的另一种选择,它直接...

    简单了解Python下用于监视文件系统的pyinotify包

    Pyinotify 是一个基于 inotify 的事件驱动机制的 Python 包,主要用于监控文件系统中的各种变化,例如文件或目录的创建、删除、修改等事件。本文将详细介绍 Pyinotify 的工作原理、如何安装以及具体的应用示例。 ##...

    Python中使用Inotify监控文件实例

    在Python中使用Inotify监控文件,通常是指利用Linux下的inotify机制来监控文件系统的变化,例如文件的创建、删除和修改等操作。Inotify是一种强大的文件系统事件监控机制,它使得程序能够异步地接收关于文件系统变化...

    python pyinotify模块源码安装包

    python pyinotify模块源码安装包,支持python2.x python3.x 安装步骤 1.unzip pyinotify-master.zip && cd pyinotify-master 2.python setup.py install 完成安装

    使用Python监控文件内容变化代码实例

    文件监控在IT运维和开发中是一个重要的功能,它能够帮助我们了解文件的变化情况,便于及时采取相应的措施。在Python中,文件监控的主要方法是使用特定的库来实现。目前主流的有pyinotify和watchdog两个库。其中...

    Python实现tail -f功能

    1. 文件监控机制:在Unix/Linux系统中,可以利用inotify机制来监控文件系统的事件,如文件被打开、修改、删除等。inotify机制通过内核模块,提供了一种高效的方式来监控文件系统事件。 2. Python与inotify的接口:...

    pyinotify-feedstock:用于pyinotify的conda-smithy库

    关于pyinotify 主页: : 软件包许可证:麻省理工学院原料许可证: 简介:在Linux上使用inotify监视文件系统事件。 当前构建状态蔚蓝 变体状态linux_64_python3.6 .____ 73_pypy linux_64_python3.6 .____ cpython ...

    python检测文件夹变化,并拷贝有更新的文件到对应目录的方法

    这个模块利用Linux的inotify机制来监控文件系统的变化,如文件创建、删除、修改等,并且能够提供事件驱动的方式来处理这些变化。通过绑定事件处理函数,每当文件系统发生特定事件时,pyinotify可以自动执行相应的...

Global site tag (gtag.js) - Google Analytics