如果文件夹中有多个匹配项,我可以在重命名文件时步进/交错 PowerAutomate 吗?

问题描述

我是论坛的新手,希望有人能够提供帮助,因为我在其他任何地方都找不到类似的问题。我正在尝试设计一种 PowerAutomate 将作为左轮手枪工作的方式,从文件夹中选择一个 csv 文件文件,一次一个文件并加载到一个房间(进料器)文件夹中,Excel VBA 设置为触发!>

我想要一种在我的 OneDrive 文件夹中移动重命名具有特定(固定)名称的 csv 文件方法。当我的“in_tray”文件夹(example1)中只有一个匹配文件时,我已经能够在 PA 中执行此操作。但是,可能有多个文件与条件匹配 - 所以我想找到一种方法在每次匹配和重命名之间建立延迟,以允许 VBA 运行和 Outlook 发送电子邮件和重置 - 5 分钟对此要慷慨,并为用户所接受。作为示例 2,虽然有三个匹配的 csv 文件,但我希望它先选择“joesdata” - 移动和重命名,然后暂停,然后选择“gregsdata.csv”移动并重命名暂停等。

示例 1 监视文件夹 ''' onedrive/myname/in_tray/joesdata ''' (在位置检测修改文件,匹配部分名称文件类型 - 移动并重命名为 ''' "datafile.csv" ''' 目的地: ''' onedrive/myname/Feeder/datafile '''

示例 - 2 监视文件夹 ''' onedrive/myname/in_tray/joesdata ''' ''' onedrive/myname/in_tray/gregsdata ''' ''' onedrive/myname/in_tray/dansdata '''

抱歉,描述太长了 - 非常感谢这里的任何帮助(令人沮丧的是,我可以使用 Hazel for Mac 轻松完成此操作,但出于工作中的信息治理原因,我需要一些完全在 MS 生态系统中工作的东西)

非常感谢您的关注!

解决方法

Sample Flow

当你返回一个包含多个文件的文件列表时,它应该是数组的形式。您需要创建一个“应用于每个”操作并将数组放在那里。

apply to each 将遍历每个文件,在 apply to each 操作中,您可以引用当前与 item()['name'] 一起使用的单个文件,其中 name 是任何属性引用的名称或路径到您的文件名。

通过在 Apply to Each 的末尾放置一个 Delay 操作,您可以确保 Flow 在开始另一轮之前等待五分钟。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...