2015-04-23 39 views
0

有一个FTP服务器。在该服务器上有两个文件夹(Folder1和Folder2)。 Folder1包含20个csv文件(总大小超过2 GB)。我想将所有csv从Folder1移动到Folder2。但我不想使用TFTPGet和TFTPPut,因为上传时间太长。我们可以使用Talend DI open studio将文件从FTP服务器上的文件夹移动到另一个文件夹吗?

任何人都可以帮助我吗?

+0

你,你可以通过命令行shell命令移动files..are这些UNIX服务器 - 使用MV或CP,你可以使用tSystem了Talend组件做 – garpitmzn

回答

0

在Talend中有两种方法可以达到这个目的。如果您希望复制目录中的所有内容,那么您只需要一个tFileCopy组件并选中指定源目录和目标目录的“复制目录”。

如果您只需要复制某个目录中的某些文件,则可以使用两个一起工作的组件在Talend中完成此操作。您需要一个tFileList和一个tFileCopy,并将它们与迭代流连接在一起。

使用tFileList从指定目录生成文件列表。您可以在文件掩码部分配置通配符。例如,要仅采用.txt,您可以在filemask部分输入“* .txt”。

然后在设计器中右键单击tFileList,然后单击行 - >迭代。将其连接到FileCopy组件。在FileCopy使用此代码文件名:

((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) 

您有其它选择在FileCopy组件以及包括删除源文件,并创建目录,如果它不存在。

选择两个最适合您的需求。

3

是的,我们可以。您可以使用tFTPRename组件并将不同文件夹的完全指定的文件路径添加到文件掩码新名称字段。

tFTPRename example to move file on FTP server

相关问题