有一个FTP服务器。在该服务器上有两个文件夹(Folder1和Folder2)。 Folder1包含20个csv文件(总大小超过2 GB)。我想将所有csv从Folder1移动到Folder2。但我不想使用TFTPGet和TFTPPut,因为上传需要太多时间。
任何人都可以帮助我吗?
答案 0 :(得分:4)
是的,我们可以。您可以使用tFTPRename组件,并将不同文件夹的完全指定的文件路径提供给 Filemask 和 New name 字段。
答案 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组件中还有其他选项,包括删除源文件,如果不存在则创建目录。
选择最符合您需求的两种颜色。