如何修改Power Automate流中OneDrive文件命名规则以匹配指定格式?
解决Power Automate文件名格式问题
直接用下面的表达式替换「创建OneDrive文件」操作的文件名参数即可:
concat('CounterpartyName-', formatDateTime(utcNow(), 'ddMMMyy'), '.', last(split(items('Apply_to_each')?['name'], '.')))
各部分说明:
- 日期格式修正:
formatDateTime(utcNow(), 'ddMMMyy')会生成符合要求的日期字符串(如02Feb24):dd:补零的两位数字日期MMM:英文月份缩写(如Feb、Mar)yy:两位数字年份
- 保留原附件后缀:
last(split(items('Apply_to_each')?['name'], '.'))从附件文件名中提取后缀:split(文件名, '.'):将文件名按小数点分割为数组(如test.csv分割为['test', 'csv'])last():取数组最后一个元素,即文件后缀(csv/xls/xlsx)
- 拼接字符串:
concat()把前缀、日期、小数点和后缀拼接成完整文件名
注意事项:
- 若仅处理单份附件而非循环批量处理,将
items('Apply_to_each')?['name']替换为triggerBody()?['attachments']?[0]?['name']即可 - 确保流中已正确获取邮件附件的名称字段,避免空值报错
内容的提问来源于stack exchange,提问作者iBeMeltin
相关产品推荐
相关产品推荐

