如何用Power Automate将SharePoint文件夹最新日期文件附到邮件
核心步骤拆解
第一步:获取目标文件夹的文件列表并排序
添加「Get files (properties only)」操作,配置如下:- Site Address:选择你的SharePoint站点
- Folder Path:指定为
sharepoint/sites/EmailAutomation/Documents/NewFileForAutomation - Order By:输入
Created desc(按创建时间倒序)或Modified desc(按修改时间倒序,按需选择) - Filter Query(可选但推荐):输入
startswith(FileLeafRef, 'Sales ') and endswith(FileLeafRef, '.xlsx'),只筛选符合命名规则的Excel文件,避免无关文件干扰 - Top Count:设为
1,只返回排序后的第一个(也就是最新的)文件
第二步:获取最新文件的内容
添加「Get file content using path」操作,在「File Path」字段中选择动态内容里「Get files (properties only)」返回的Path值(因为已经按时间倒序且只取1个,这个路径就是最新文件的路径)第三步:发送带附件的邮件
添加「Send an email (V2)」操作,在「Attachments」区域点击「Add attachment」:- Name:选择动态内容里的
FileLeafRef(即最新文件的文件名) - Content:选择「Get file content using path」返回的
File Content
- Name:选择动态内容里的
特殊场景处理(如果文件名日期是唯一判断标准)
如果系统的创建/修改时间不可靠,必须依赖文件名里的日期(比如Sales 15-05-2023),可以按以下操作:
- 先不设置「Top Count」和「Order By」,获取所有符合筛选条件的文件
- 添加「Apply to each」循环遍历文件列表,在循环内用「Compose」操作提取文件名的日期部分:
split(items('Apply_to_each')?['FileLeafRef'], 'Sales ')[1] - 再用另一个「Compose」把提取的字符串转成日期格式:
parseDateTime(outputs('Compose'), 'dd-MM-yyyy') - 循环结束后,用「Sort」操作把文件列表按转好的日期倒序排列
- 取排序后的第一个文件,再执行后续的「Get file content using path」和发邮件操作
内容的提问来源于stack exchange,提问作者Abhils
相关产品推荐
相关产品推荐

