监视目录中的新文件

spongebot的Python项目详细描述


海绵机器人

Monitor a directory for new files

当实例化一个新的海绵机器人时,你需要给它提供一个目录路径和一个回调函数。每次向目录中添加新文件时都会调用回调函数,并将新文件的名称作为第一个参数传递。 海绵机器人将作为一个线程运行,这使得同时运行多个海绵机器人成为可能。在

海绵机器人的典型用例如下所示:

from spongebot import SpongeBot

def my_callback_function(file_name):
	print('A new file was added to the directory!')

 sb = SpongeBot('./my_directory', my_callback_function)
 sb.start()

以下参数可以传递给海绵机器人:

  • path:需要监视的目录的路径
  • callback:将文件路径作为第一个参数的可调用文件
  • interval:以秒为单位的间隔长度,决定海绵机器人检查新文件的频率。默认为2秒。在
  • static_args:将解包并传递给回调函数的列表
  • static_kwargs:将解包并传递给回调函数的字典
  • snapshot_file:海绵机器人可以使用该文件跟踪目录中已经存在的文件。这是用来使海绵机器人在系统崩溃的情况下更加健壮。默认为“../.spongeBot”_快照.txt". 在

另一个使用海绵机器人更多功能的例子:

^{pr2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?