是否可以编辑逻辑应用程序文件系统或 SFTP 触发条件以根据文件名或扩展名触发逻辑应用程序?

Is it possible to edit Logic app file system or SFTP trigger conditions to fire a logic app based on filename or extension?

我想触发我的逻辑应用程序,它仅在具有特定名称或扩展名的文件是 uploaded/modified 时才从 SFTP 读取文件。我想避免使用多个操作来检查文件名。是否有任何可能的方法来编辑文件 System/SFTP 触发条件以检查文件名并相应地触发逻辑应用程序?

是的,你可以。如果要使用触发条件来检查文件名,则必须使用 When a file is added or modified (properties only).

我只测试没有属性的那个,我检查输出是否有 属性 来获取文件名,然后我使用 @equals('47.txt',trigger()['outputs']['headers']['x-ms-file-name']) 作为触发条件,但是我得到这个错误信息.

所以这个触发器无法满足您的要求。然后我只测试属性,这个输出主体有一个 属性 Displayname 来获取文件名。所以我将代码更改为 @equals('47.txt',trigger()['outputs']['body']['DisplayName']),使用此代码,如果文件名不相等,它将被触发,但不会触发它。

希望对您有所帮助。