python - 监视目录中的文件更改

标签 python windows linux filesystems operating-system

<分区>

Possible Duplicate:
How do I watch a file for changes using Python?
Detect File Change Without Polling

我正在尝试编写一个应用程序,该应用程序必须在特定目录及其子目录中修改或添加文件时执行操作。

我认为理想的解决方案是绑定(bind)到操作系统在修改文件或目录时触发的某种系统事件。另一个不太理想的解决方案是我的应用程序以指定的时间间隔手动、递归地检查目录中的文件更改,但如果每隔几分钟必须检查大量文件,这可能会变得难以置信的进程密集型.

总结:我的应用程序监视目录中文件更改的最佳方式是什么?

对于这个问题的范围,假设我的应用程序是用 Python 编写的并且操作系统是基于 Linux 的,但是最欢迎为其他语言和操作系统(例如 Windows 或 Mac OS)解决此问题的通用答案。

最佳答案

当您使用 Python 标签提出问题时,您可能需要检查 pyinotify

关于python - 监视目录中的文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375588/

相关文章:

html - 文本定位在 MAC 和 Windows 上的行为不同

linux - Linux 中的_splitpath

python - 获取具有多个不明确元素的数组的真值以进行蛋白变换

python - 如何避免需要递归地使用正则表达式来删除字符串末尾的单词?

python - 读取压缩在一个文件中的多个 csv 文件

windows - 有没有办法在 emacs 启动时指定自定义初始化文件?

python - 在不更改 rcParams 全局字典的情况下设置 axes.linewidth

windows - 如何从 Windows 上的 Perl CGI 脚本派生后台进程?

c - 有没有办法将 Linux 共享库加载到特定的内存位置?

windows - 关于公钥加密的问题