使用Power Automate在SharePoint上实现文件更新与创建
核心思路
别用遍历文件夹的方式,直接用获取文件元数据(属性)精准查询目标文件名——不管文件夹空不空,都能拿到明确的存在/不存在结果,避免之前分支跳过的问题。
具体操作步骤
- 第一步:添加
获取文件元数据(属性)动作- 选择目标SharePoint站点地址
- 文件标识符填写完整路径:比如
/Shared Documents/你的目标文件夹/xxx.csv - 点开「配置运行后设置」,勾选「允许失败」——这样文件不存在时流程不会直接报错中断,能继续走后续判断
- 第二步:添加条件判断步骤
- 条件设置为:
获取文件元数据(属性)返回的状态代码等于200(200代表文件存在) - 别用输出是否为空判断,状态码是最可靠的依据
- 条件设置为:
- 第三步:分支执行逻辑
- 条件成立(文件存在):用
更新文件动作把生成的CSV内容覆盖进去 - 条件不成立(文件不存在):用
创建文件动作生成新的CSV文件
- 条件成立(文件存在):用
额外健壮性优化
- 可以给
获取文件元数据(属性)加个「捕获错误」步骤,排查权限不足、文件夹不存在这类异常情况,避免流程莫名中断 - 生成CSV内容时,先把Power BI数据集的数据转成标准表格,再用
创建CSV表动作生成内容,减少格式错乱问题
为啥之前的方法失效?
你之前用“仅获取文件属性”加循环的方式,文件夹空的时候循环没有可迭代的对象,直接跳过了后面的条件判断,导致逻辑断裂。而直接查询单个文件的元数据,不管文件夹有没有内容,都会返回明确的状态,不会跳过分支。
内容的提问来源于stack exchange,提问作者PhantomICEMAN
相关产品推荐
相关产品推荐

