2016-12-01 4 views
1

Как удалить содержимое папки старше x дней в Talend job?Talend - удалять файлы старше, чем X дней

Я подумал о том, чтобы извлечь этот атрибут из rFilesList (не удалось найти) или передать команду unix в систему (менее предпочтительным способом, поскольку у вас меньше контроля).

Спасибо!

P.S. Решена проблема

ответ

1

Вы можете использовать «tfilelist» в сочетании с «tfileproperties». Переменная mtime или mtime_string может вам помочь.

Здесь есть страница, которая объясняет немного (но это на французском, так что вы можете Google трад, если вы хотите):

HERE

1

Мое решение (на основе указанной выше ссылке): tFileList -> iterate-> tFileProperties (читает файл из предыдущего шага ((String) globalMap.get ("tFileList_1_CURRENT_FILEPATH"))) -> TMAP имеет 2 выхода, основываясь на состоянии: время изменения

  1. удаляемых файлов: . (TalendDate.getCurrentDate() GetTime() - row3.mti me)/(24 * 60 * 60 * 1000)> 2
  2. Файлы для хранения: (TalendDate.getCurrentDate(). getTime() - row3.mtime)/(24 * 60 * 60 * 1000) < = 2

tFileDelete, которая удаляет filesToDelete.filename

Смежные вопросы