设置触发器以监视新文件夹 Azure 逻辑应用
Setting up a trigger to watch new folders Azure Logic Apps
我正在尝试创建一个逻辑应用程序,它将创建的文件从我的 FTP 服务器传输到我的 Azure 文件共享。我的触发器正在监视的文件夹的结构是按日期构建的(见下文)。每天添加一个文件,都会创建一个新文件夹,所以我需要触发器来检查新的子文件夹,但我不想每天都进入应用程序来更改触发器查看的文件夹。这可能吗?
这是我的文件夹(称为数据)结构,每天添加一个文件都会创建一个新文件夹。
-DATA-
2016-10-01
2016-10-02
2016-10-03
...
很遗憾,当前的 FTP 连接器无法满足您的要求。现在还没有任何真正好的解决方案......:(
顺便说一句,我已经多次看到这种模式,如您所见,它造成的问题多于它所能解决的问题,实际上是 0。:)
如果您拥有 FTP 服务器,最好的办法是将文件放在一个文件夹中。
如果您不拥有 FTP 服务器,请礼貌地向所有者提及此模式会导致问题并且不会以任何方式帮助您,所以请将文件放在一个文件夹中 ;)
FTP 连接器使用可配置的轮询,您可以在其中设置它应该查找文件的次数。触发器目前不支持动态文件夹。但是,您可以尝试以下操作:
- 通过重复触发你的逻辑应用程序(实际上与 FTP 触发器相同的原理)
- 操作:创建一个变量来存储日期时间(文件夹命名中使用的格式)
- 操作:列出文件夹中的文件(在这里您应该能够使用您创建的变量动态设置文件夹名称)
- For-文件夹中的每个文件
- 操作:获取文件内容
- 无论您需要对文件做什么(如果您需要按文件处理流的重新提交,调用嵌套逻辑应用程序以防您需要对每个字段执行多个处理操作是明智的)
为了避免每次都选择每个文件,您需要找到一种方法来排除在较早的 运行 中处理过的文件。因此,要么在处理后将文件重命名为可以在下一个 运行 中排除的扩展名,要么将文件移动到根目录中的子文件夹 "Processed\datetime"。
此解决方案需要更多操作,因此成本更高。我还没有尝试过,但我认为这应该可行。或者至少这是我会尝试建立的方法。
我正在尝试创建一个逻辑应用程序,它将创建的文件从我的 FTP 服务器传输到我的 Azure 文件共享。我的触发器正在监视的文件夹的结构是按日期构建的(见下文)。每天添加一个文件,都会创建一个新文件夹,所以我需要触发器来检查新的子文件夹,但我不想每天都进入应用程序来更改触发器查看的文件夹。这可能吗?
这是我的文件夹(称为数据)结构,每天添加一个文件都会创建一个新文件夹。
-DATA-
2016-10-01
2016-10-02
2016-10-03
...
很遗憾,当前的 FTP 连接器无法满足您的要求。现在还没有任何真正好的解决方案......:(
顺便说一句,我已经多次看到这种模式,如您所见,它造成的问题多于它所能解决的问题,实际上是 0。:)
如果您拥有 FTP 服务器,最好的办法是将文件放在一个文件夹中。
如果您不拥有 FTP 服务器,请礼貌地向所有者提及此模式会导致问题并且不会以任何方式帮助您,所以请将文件放在一个文件夹中 ;)
FTP 连接器使用可配置的轮询,您可以在其中设置它应该查找文件的次数。触发器目前不支持动态文件夹。但是,您可以尝试以下操作:
- 通过重复触发你的逻辑应用程序(实际上与 FTP 触发器相同的原理)
- 操作:创建一个变量来存储日期时间(文件夹命名中使用的格式)
- 操作:列出文件夹中的文件(在这里您应该能够使用您创建的变量动态设置文件夹名称)
- For-文件夹中的每个文件
- 操作:获取文件内容
- 无论您需要对文件做什么(如果您需要按文件处理流的重新提交,调用嵌套逻辑应用程序以防您需要对每个字段执行多个处理操作是明智的)
为了避免每次都选择每个文件,您需要找到一种方法来排除在较早的 运行 中处理过的文件。因此,要么在处理后将文件重命名为可以在下一个 运行 中排除的扩展名,要么将文件移动到根目录中的子文件夹 "Processed\datetime"。
此解决方案需要更多操作,因此成本更高。我还没有尝试过,但我认为这应该可行。或者至少这是我会尝试建立的方法。