我们可以使用Talend DI open studio在FTP服务器中将文件从一个文件夹移动到另一个文件夹吗?

时间:2015-04-23 09:49:28

标签: talend

有一个FTP服务器。在该服务器上有两个文件夹(Folder1和Folder2)。 Folder1包含20个csv文件(总大小超过2 GB)。我想将所有csv从Folder1移动到Folder2。但我不想使用TFTPGet和TFTPPut,因为上传需要太多时间。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:4)

是的,我们可以。您可以使用tFTPRename组件,并将不同文件夹的完全指定的文件路径提供给 Filemask New name 字段。

tFTPRename example to move file on FTP server

答案 1 :(得分:0)

Talend有两种方法可以实现这一目标。如果要复制目录中的所有内容,则只需要一个tFileCopy组件并选中“复制目录”,指定源目录和目标目录。

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

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

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

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

FileCopy组件中还有其他选项,包括删除源文件,如果不存在则创建目录。

选择最符合您需求的两种颜色。