当前位置: 首页 > 面试题库 >

一种从Linux上的Python“侦听”文件系统更改的方法?

慕容玉书
2023-03-14
问题内容

我希望能够检测在给定目录树(或树集)中何时创建新文件或修改或删除现有文件。这样做的蛮力方法是重新扫描树以查找更改,但是我正在寻找一种更“中断驱动”的解决方案,其中文件系统告诉我代码更改时发生了什么更改,而不是我的代码必须通过连续扫描成千上万的文件以查找更改来进行“轮询”。

首选在Python中执行此操作的方法,但是如果我必须用C编写本机模块,则万不得已。


问题答案:

pyinotify是恕我直言,无需扫描目录即可获取系统更改的唯一方法。



 类似资料:
  • 本文向大家介绍Python执行Linux系统命令的4种方法,包括了Python执行Linux系统命令的4种方法的使用技巧和注意事项,需要的朋友参考一下 (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 如果再命令行下执行,结果直接打印出来 (2) os.popen 该方法不但执行命令还返回执行后的信息对象 例如: 好处在于:将返回的结果赋于一变量,便于程序的

  • 本文向大家介绍python获取linux系统信息的三种方法,包括了python获取linux系统信息的三种方法的使用技巧和注意事项,需要的朋友参考一下 方法一:psutil模块 方法二:proc 方法三:subprocess 以上就是python获取linux系统信息的三种方法的详细内容,更多关于python获取linux系统信息的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍使用FileZilla从Linux系统下载文件的方法,包括了使用FileZilla从Linux系统下载文件的方法的使用技巧和注意事项,需要的朋友参考一下 需求:将Linux系统的的某个文件夹(里面包含文件夹和文件)下载到我Windows系统某个文件夹里 之前我使用xshell下载,但是通过 rz :上传sz:下载 命令中的sz命令,下载失败。 下载 code文件到本地 以下是code

  • 本文向大家介绍Android 侦听SharedPreferences更改,包括了Android 侦听SharedPreferences更改的使用技巧和注意事项,需要的朋友参考一下 示例 请注意: 仅当添加或更改值时,侦听器才会触发,设置相同的值将不会调用它; 侦听器需要保存在成员变量中,而不是匿名类,因为registerOnSharedPreferenceChangeListener它使用弱引用进

  • 问题内容: 有人知道在python中跟踪字典对象更改的任何简便方法吗?我的工作水平很高,所以我有一些方法可以处理更改字典的操作,如果字典发生更改,我想调用一个函数来基本上执行Observer / Notify。 我要避免的是所有跟踪(设置布尔值)代码。希望有一种更轻松的方式来跟踪更改。这是一个简单的情况,但是可能存在更复杂的逻辑,这将导致我不得不设置更改的标志。 问题答案: 您可以从该类派生并在任

  • 嗨,我有一个很可能很愚蠢的问题。我刚开始玩弄属性和ChangeListener,但遇到了一个障碍。我知道,如果我创建了一个包含数组列表的对象属性,那么只有当数组列表本身发生变化时,任何ChangeListener才会启动。但是,如果出现以下情况,我希望所有ChangeListener都启动 阵列列表本身会更改 数组列表的长度会更改(即添加或删除元素) 将ArrayList中的元素更改为其他元素 数