azure - 通过 Azure 逻辑应用从 Azure 容器中最后修改的文件夹中获取 blob 内容
问题描述
我有一个 Azure 逻辑应用程序,它定期从我的 Azure 存储帐户获取 blob 内容。但是,我的 blob 正在存储在子目录中。例如。MyContainer > 发票 > 20200101 > Invoice1.csv
每个月我的第三个子目录“20200101”都会更改为“20200201”、“20200301”等等。我需要我的逻辑应用程序返回在我的容器中创建的最新文件夹的 blob 内容。对此有何建议?
谢谢!!
解决方案
对于这个要求,请参考下面我的逻辑应用:
1.列出 下的所有文件夹/mycontainer/Invoice/
。
2.初始化两个Integer类型的变量,一个named,一个maxNum
named numberFormatOfName
。
3.使用“For each”循环value
上面的“List blobs”。在“For each”循环中,首先numberFormatOfName
用表达式设置int(replace(items('For_each')?['Name'], '/', ''))
。然后添加一个“If”条件来判断是否numberFormatOfName
大于maxNum
。如果为真,则设置maxNum
with的值numberFormatOfName
。
4.在“For each”循环之后,使用另一个“List blobs”列出latest(max number) 文件夹中的所有blob。下面屏幕截图中的表达式是string(variables('maxNum'))
。
如果您不想要列出 blob,但想要获取 blob 内容。你可以这样做:
===============================更新=================== ===========
运行逻辑应用程序,我得到如下截图所示的结果:
我在我的 blob 存储中创建了三个文件夹20200101
, 。三个 csv 文件的内容是, , . 逻辑应用响应第三个 csv 文件内容。20200202
20200303
/mycontainer/Invoice
111,111
222,222
333,333
333,333
=============================更新2 =================== ==========
推荐阅读
- templates - PHP Latte - 具有相同名称的多个块
- reactjs - expo camera recordAsync 承诺未在生产 apk 中解决
- c - 将具有包含指针的结构和包含指针的联合的 C 代码转换为 Fortran
- bash - 使用 git bash 在 Windows 中获取文件错误
- react-native - 警报选项中的 React-Native Navigation - 没有错误,也没有执行导航
- react-native - expo build not work err 客户端网络套接字在建立安全 TLS 连接之前断开
- python - 如何创建每个数据点的数量已知的直方图
- flutter - 固定在屏幕顶部的迷你滚动条指示器 - Flutter
- regex - 使用 Flex 将 XML Schema xs:annotation 元素视为注释
- nim-lang - 将 uint8 转换为 int