Power Automate Flow:每周将邮件附件保存至动态命名的最新文件夹
Power Automate 实现邮件附件自动存入每周更新的文件夹
1. 选择合适的触发器
- 定期批量处理:使用「定时触发器」,设置每周执行1次(比如每周一凌晨),适合批量处理上周的邮件附件。
- 实时处理新邮件:使用「当新邮件到达时」触发器(支持Outlook/Exchange),收到邮件时自动存入对应周的文件夹。
2. 生成每周文件夹名称
按你给出的月-日-两位年份格式(如1-19-24),用Power Automate表达式生成目标日期:
- 若文件夹名称为当周周一的日期:
注:concat(month(startOfWeek(utcNow(),1)), '-', day(startOfWeek(utcNow(),1)), '-', substring(string(year(utcNow())), 2, 2))startOfWeek(utcNow(),1)将周一设为一周起始,若要周日起始,把参数1改为0。 - 若要指定当周其他日期(比如周五):把
startOfWeek(...)替换为addDays(startOfWeek(utcNow(),1),4)(加4天得到周五)。
3. 自动创建/定位目标文件夹
避免重复创建,先检查文件夹是否存在:
- 添加「获取文件夹元数据」动作,选择存储位置(OneDrive/SharePoint文档库),路径填
根目录路径/[步骤2生成的文件夹名]。 - 添加「条件」动作:判断「获取文件夹元数据」是否返回错误(即文件夹不存在)。
- 分支1(不存在):执行「创建文件夹」动作,路径选根目录,名称填步骤2生成的字符串。
- 分支2(已存在):跳过创建,直接进入下一步。
4. 保存附件到目标文件夹
- 定时触发场景:先添加「获取邮件(V3)」动作,设置收件箱、时间范围(比如上周),勾选「包含附件」。
- 实时触发场景:直接用触发器的「附件」输出。
- 添加「应用到每一个」动作,选择附件列表,循环处理每个附件:
- 内部添加「保存附件」动作,存储位置选步骤3确认的目标文件夹,附件内容选当前循环的「附件内容」,文件名选「附件名称」。
5. 测试与启用
手动触发流验证文件夹生成、附件保存是否正常,确认后启用流即可。
内容的提问来源于stack exchange,提问作者Tre J
相关产品推荐
相关产品推荐

