Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何在Mule中设置文件上的系统修改日期_File_Mule_File Transfer_Mule Studio - Fatal编程技术网

File 如何在Mule中设置文件上的系统修改日期

File 如何在Mule中设置文件上的系统修改日期,file,mule,file-transfer,mule-studio,File,Mule,File Transfer,Mule Studio,我有一个要求,比如使用Mule中的file connector将文件从入站目录传输到出站目录。传输文件时,会在输入文件连接器中配置的工作目录中进行处理。 现在,我的要求是,如果我将一个旧文件放在文件输入目录中,那么工作目录中的文件应该具有系统日期修改的当前时间戳。 它类似于Unix中用于设置系统修改日期的“Touch”命令 请不要,我不想使用任何Groovy脚本方法或任何其他可能影响性能的hack方法来实现这一点。 以下是我的骡子流量:- <file:connector name="Fil

我有一个要求,比如使用Mule中的file connector将文件从入站目录传输到出站目录。传输文件时,会在输入文件连接器中配置的工作目录中进行处理。
现在,我的要求是,如果我将一个旧文件放在文件输入目录中,那么工作目录中的文件应该具有系统日期修改的当前时间戳。 它类似于Unix中用于设置系统修改日期的“Touch”命令

请不要,我不想使用任何Groovy脚本方法或任何其他可能影响性能的hack方法来实现这一点。 以下是我的骡子流量:-

<file:connector name="File"     autoDelete="true" streaming="true" validateConnections="true" doc:name="File" outputAppend="true"/>
<file:connector name="File1" autoDelete="false" streaming="false" validateConnections="true" doc:name="File"/>
<flow name="FileReadandDeleteFlow1" doc:name="FileReadandDeleteFlow1">
    <file:inbound-endpoint   responseTimeout="10000" doc:name="File" connector-ref="File" moveToDirectory="E:\backup\test_workingDir"  path="E:\backup\test" moveToPattern="processingFile.xml">
    </file:inbound-endpoint>
    <file:outbound-endpoint path="E:\backup\test_out" outputPattern="Finaloutput.txt" responseTimeout="10000" connector-ref="File1" doc:name="File"/>

提前感谢

您可以
#[功能:邮戳]
#[功能:邮戳:dd-MM-yy]
实现本节所述的功能

例如:

编辑:


要始终在working FireFactory中显示文件的当前时间戳,您可以创建另一个流,该流以特定的间隔从工作目录读取文件,并使用
file:outbound endpoint
将它们复制到同一目录中。我们使用该流可以获得当前日期和时间

[server.dateTime.format("yyyyMMddhhmmss")].txt
我们可以在表达式中设置的格式。

这对我很有用

<file:outbound-endpoint path="YOUR_PATH" outputPattern="#[function:datestamp:yyyyMMdd-HHmmssSSSSSS]
_#[message.inboundProperties.originalFilename]" responseTimeout="10000" doc:name="Backup In Mule"/>


谢谢您的评论。。但我并没有试图将文件名更改为当前时间戳。。。我正在尝试将文件上的系统修改日期设置为当前时间戳。。。例如:-如果我将5个月前创建的旧文件放入入站文件夹,我将在我的工作目录中获得一个文件。。。工作目录中的此文件将具有系统时间戳,显示5个月前的修改日期。。。通过在Windows的“查看”菜单中设置“详细信息”选项,可以查看此系统时间戳。。。我想使用MuleQuestion修改此系统时间戳不清楚。。您希望在不处理文件的情况下更新戳记,还是将处理该文件?我希望系统应将修改日期显示为工作目录中文件的当前日期时间。例如,如果我将3个月前创建的文件放在入站文件夹中,mule file connector将处理该文件并将该文件放在工作目录中。现在文件在工作目录中,系统将显示修改日期为旧日期(3个月前)。。现在我需要系统在工作目录中将修改日期显示为该文件的当前时间戳。。。希望我现在清楚了。。我想为工作目录中的文件设置修改的系统日期。你是说你总是想为工作目录中的文件显示当前时间戳吗?是的。。但不是在文件名中。。。我想要系统修改日期中文件的当前时间戳。。。。也就是说,当文件到达工作目录时,windows系统时间戳必须显示修改为当前日期时间的日期