2015-04-23 20 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

相關問題