跳到主要内容
版本:v3

文件夹扫描器

“文件夹扫描器”南向连接器通过定期扫描指定的输入文件夹以查找新文件来运作。它使用其项目中定义的正则表达式(Regexp)来确定要监控哪些文件。当检测到与定义的标准匹配的新文件时,它会被传输到北向缓存。

特定设置

  • 输入文件夹:此字段指定要扫描的文件夹的路径。路径可以是绝对的也可以是相对的。若为相对路径,它是基于“关于”部分中提到的数据文件夹计算出来的。也可以指定远程路径,如 /remote.server/dataZ:\远程磁盘\DATA。请注意,路径区分大小写。
  • 压缩文件:如果启用,将在文件本地发送到北向缓存之前使用 gzip 进行压缩。

项目设置

  • RegExp:您可以使用正则表达式来有选择性地检索与特定模式匹配的文件。这里有一些例子:
    • .* 检索输入文件夹中的所有文件。
    • .*.txt 检索输入文件夹中的所有文本文件(带有 .txt 扩展名)。
    • .*.csv 检索输入文件夹中的所有 CSV 文件。
    • .csv||.xlsx 检索输入文件夹中带有 .csv 或 .xlsx 扩展名的所有文件。
  • 最小年龄:该字段用于为检索到的文件设置最小年龄。有助于避免检索仍在写入中的可能已损坏的文件。默认情况下,OIBus 检索至少已写入一秒钟的文件。
  • 保留文件:启用后,检索到的文件将保留在文件夹中。当另一个应用程序需要访问这些文件时,这可能很有用。保留文件功能将所有检索到的文件及其最后修改时间列在缓存中。如果修改时间保持不变,则忽略该文件。否则,该文件将再次被检索。
  • 忽略修改日期(必须启用 “保留文件”):即使文件的修改时间自上次检索以来没有改变,此选项也会强制检索该文件。在您希望确保文件总是被检索的情况下,这很有用。
正则表达式测试

要测试您的正则表达式,您可以使用像 https://regex101.com/ 这样的工具。

用户访问

运行 OIBus 的用户(当 OIBus 从终端执行时的登录用户或当 OIBus 作为服务运行时的服务会话)必须对输入文件夹有读取权限,以便读取文件。如果没有启用 保留文件,文件将被设定为删除,可能还需要写入权限才能删除文件。