2016-12-01 99 views
1

如何刪除Talend作業中大於x天的文件夾的內容?Talend - 刪除大於X天的文件

我想過從rFilesList(無法找到)或將unix命令傳遞給系統(不太可取的方式,因爲您擁有較少的控制權)中檢索該屬性。

謝謝!

P.S.解決的問題

回答

1

您可以使用「tfilelist」加上「tfileproperties」。 變量mtime或mtime_string可以幫助你。

這裏有解釋有點頁面(但它在法國,所以你可以在google繁體中文,如果你想):

HERE

1

我的解決方案(基於上面的鏈接): tFileList - > iterate-> tFileProperties(讀取來自前一步驟,((字符串)globalMap.get( 「tFileList_1_CURRENT_FILEPATH」))文件) - > TMAP具有2個輸出的基礎上,修改時間條件:

  1. 要刪除的文件: (TalendDate.getCurrentDate()的getTime() - row3.mti (TalendDate.getCurrentDate().getTime() - row3.mtime)/(24 * 60 * 60 * 1000)< = 2
  2. (我的)/(24 * 60 * 60 * 1000)> 2
  3. 要保留的文件:

tFileDelete一個刪除filesToDelete.filename