通过Azure逻辑应用程序从Azure容器中上次修改的文件夹获取blob内容

通过Azure逻辑应用程序从Azure容器中上次修改的文件夹获取blob内容,azure,azure-storage,azure-storage-blobs,azure-logic-apps,azure-blob-storage,Azure,Azure Storage,Azure Storage Blobs,Azure Logic Apps,Azure Blob Storage,我有一个Azure logic应用程序,它定期从我的Azure存储帐户获取blob内容。但是,我的blob存储在子目录中。 例如,MyContainer>Invoice>20200101>Invoice1.csv 每个月,我的第三个子目录“20200101”将更改为“20200201”、“20200301”等等。 我需要我的逻辑应用程序返回容器中创建的最新文件夹的blob内容。 有什么建议吗 谢谢 有关此要求,请参阅下面的我的逻辑应用程序: 1。列出/mycontainer/Invoice/下的

我有一个Azure logic应用程序,它定期从我的Azure存储帐户获取blob内容。但是,我的blob存储在子目录中。 例如,MyContainer>Invoice>20200101>Invoice1.csv

每个月,我的第三个子目录“20200101”将更改为“20200201”、“20200301”等等。 我需要我的逻辑应用程序返回容器中创建的最新文件夹的blob内容。 有什么建议吗


谢谢

有关此要求,请参阅下面的我的逻辑应用程序:

1。列出
/mycontainer/Invoice/
下的所有文件夹。

2。初始化两个整数类型的变量,一个名为
maxNum
,另一个名为
numberformatoname

3.使用“For each”循环上面“List blob”中的
值。在“For each”循环中,首先用表达式
int(replace(items('For each')?['Name'],'/','')设置
numberformatoffname
。然后添加一个“If”条件来判断
numberformatoffname
是否大于
maxNum
。如果为true,则使用
numberFormatOfName
设置
maxNum
的值。

4.在“For each”循环之后,使用另一个“List blob”列出最新(最大数量)文件夹中的所有blob。下面屏幕截图中的表达式是
string(变量('maxNum'))

如果您不希望列出blob,但希望获取blob内容。您可以按如下方式进行操作:

=====================================更新==============================

运行logic应用程序,我得到如下屏幕截图所示的结果:

我在blob存储中的
/mycontainer/Invoice
下创建了三个文件夹
20200101
20200202
20200303
。三个csv文件的内容是
111111
2222222
333333
。逻辑应用程序响应第三个csv文件内容
333333

=====================================更新2=============================


Hey@Hury,谢谢你的回复!这种方法经过测试了吗?@SD4当然可以。我在我这边测试,效果很好。@SD4我用逻辑应用程序的运行结果更新了我的答案。太好了@Hury!我现在就试试这个。你能不能也分享一下你整个工作流程的屏幕截图?只想和我的核对一下。另外@Hury,如果我的文件夹被保存为20201001-20201031&20201101-20201130(月格式,开始日期到结束日期),我如何设置表达式。有什么想法吗?