使用轮询监视文件系统中更改的简单脚本。
watchers.p的Python项目详细描述
一个简单的脚本,使用 投票。对于不需要平台的小型独立项目很有用 像伟大的watchdog这样的复杂库。
事实或为什么你应该好好看看观察者。py:
- 没有依赖项,只有python3.2,3.3或3.4
- 支持windows和unix
- 只有一个文件,小于12 kb
- 简约
示例
使用watchers.py监视指定目录的简单程序 在2秒的间隔内。它在文件中的更改上打印消息 系统。
fromwatchersimportSimpleWatcherdeffoo():print('Something has changed in directory!')x=SimpleWatcher(2,'path/to/dir',foo)x.start()
为什么要投票?为什么?!
因为它在任何地方都可以工作,并且除了纯python之外没有其他依赖项。
安装
使用pip从pypi安装
pip install watchers.py
或者下载一个文件watchers.py并直接在项目中使用它。
性能
系统:
Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz Debian Linux 3.13-1-686 on USB flash drive
检查2000个目录中的8000个文件需要:
Total: Checking one file: Watcher: 463 ms 0.058 ms SimpleWatcher: 379 ms 0.047 ms