Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_Ftp_Copy_Mule - Fatal编程技术网

File 使用mule复制和重命名文件

File 使用mule复制和重命名文件,file,ftp,copy,mule,File,Ftp,Copy,Mule,我正在尝试设置一个包含两个流的mule应用程序 将文件从ftp检索到本地文件夹的文件。 另一个轮询同一个文件夹,将文件上载到另一个FTP服务器并进行复制 来自另一个本地文件夹的文件,将复制的文件重命名为与“FTP文件”相同的文件名,但具有另一个扩展名,并将其上载到同一FTP服务器 我试图用输入文件名设置一个变量,但我不知道如何设置 复制模板文件并从本地文件夹重命名,如下所示 感谢您的帮助 您可以使用变量名在文件端点上设置outputPattern属性。文件端点具有用于此目的的属性 <fil

我正在尝试设置一个包含两个流的mule应用程序

将文件从ftp检索到本地文件夹的文件。 另一个轮询同一个文件夹,将文件上载到另一个FTP服务器并进行复制 来自另一个本地文件夹的文件,将复制的文件重命名为与“FTP文件”相同的文件名,但具有另一个扩展名,并将其上载到同一FTP服务器

我试图用输入文件名设置一个变量,但我不知道如何设置 复制模板文件并从本地文件夹重命名,如下所示

感谢您的帮助


您可以使用变量名在文件端点上设置
outputPattern
属性。

文件端点具有用于此目的的属性

<file:outbound-endpoint path="${destination_path}"  outputPattern="[new filename to be given to the file ]"  doc:name="File" >
</file:outbound-endpoint>

在FTP端点上,还可以将outputPattern属性设置为所需的文件名

<ftp:outbound-endpoint host="localhost" port="21" responseTimeout="10000" doc:name="FTP" outputPattern="test.xml"/>


希望这有帮助。

我不能让它工作。我想做的是在模板文件夹中有一个文件,当一个文件出现在流中时,该文件将与模板文件夹中的文件一起传输到输出FTP服务器,并重命名为传入文件的文件名,但具有新的扩展名。如何通过传入的文件传输触发复制?在这种情况下,不要使用文件端点,编写java组件获取文件内容+删除文件并传递给FTPThank you for you post,但我想我需要更多帮助。我想做的是触发一个副本,并在文件进入流时重命名文件夹中的templatefile,这样这个复制的文件可以与输入文件一起上传到FTP服务器。如果传入文件为[TEST112211.xml],则传输到FTP服务器的文件应为[TEST112211.xml]和[TEST112211.imp]。imp文件是指向读取xml文件的服务的导入指令。对于您在注释中提到的问题,应该使用自定义转换器。您可以使用自定义转换器从模板文件夹读取文件,然后通过FTP出站将其写入FTP文件夹。这个自定义trasnformer和FTP流应该从正在读取主文件的主流调用。