【问题标题】:Mule 4 adding a timestamp to a filepath location and nameMule 4 将时间戳添加到文件路径位置和名称
【发布时间】:2022-02-17 21:05:32
【问题描述】:
Path folder/finename

所以我要保存文件的文件夹名称是“输出”和“ScheduleTest.csv”这是我喜欢称之为的文件名,但我想给它添加一个时间戳。这是在文件写入模块上。有谁知道如何在表情模式下做到这一点?

<file:write doc:name="Write" doc:id="bba24eb0-8f63-4b6c-9c40-b5529325b4ea" config-ref="File_Config" path="output/ScheduleTest.csv" mode="APPEND">
        <file:content><![CDATA[#[output application/csv header=false --- payload]]]></file:content>
    </file:write>

【问题讨论】:

  • 您不应该使用屏幕截图。请复制 XML 配置或流程的文本。
  • ObjectStore 与文件没有任何关系。请澄清。
  • 对不起。我的意思是文件写入模块。我将对其进行编辑并添加 xml

标签: mule dataweave


【解决方案1】:

在表达式中,您可以根据需要使用 DataWeave 表达式创建时间戳:

path="#['output/ScheduleTest.csv' ++ now() as DateTime as String {format: 'yyyyMMddHHmmss'} ]"

【讨论】:

  • 这适用于文件名,但我不知道如何使用 dataweave 将其定向到需要保存的“输出”文件夹
  • 使用 dataweave 创建名称。将表达式放在 file:write 操作的路径属性中将创建它。请注意,XML 视图中的表达式位于 #[]
  • 答案中的更新示例
  • 非常感谢。你真是个天才。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多