2015-03-31 55 views
0

我想知道如何使用水壺作業根據創建日期刪除文件。我有一個包含最近一年的日誌文件的日誌文件夾。但是我只想保留上週的日誌文件。該作業應該刪除所有超過一週以前的日誌文件。 pentaho作業中有一個刪除文件選項。但是,我們如何獲得文件創建日期並相應地刪除文件使用pentaho刪除文件

+0

用於刪除文件的步驟名稱是什麼? – 2015-03-31 17:40:22

+0

刪除文件的步驟。 – Karthi 2015-03-31 17:45:05

回答

2

您可以在轉換中執行此操作。 下面顯示了所需的步驟。 enter image description here


1.在這裏,您可以通過在Get File Names步驟中提供目錄名稱來獲取文件名。 (它給出了額外的信息,如文件的lastmodifieddate作爲列)
2.然後你可以寫一些java代碼來過濾文件名。例如:(今天 - 7天),併發送一週以上的舊文件名到下一步。
3.使用Process Files刪除文件。選擇操作作爲刪除和源文件名字段爲filename。 最後,您可以調用作業中的轉換來安排它。

P.S如果你不喜歡java filter步驟中,您還可以從Get System info步得到今天的日期,你可以減少七天今天的日期在Calculator然後一步一步filter rows可以相應地使用。

+0

謝謝。我會嘗試你在這裏提到的步驟。 – Karthi 2015-03-31 18:30:03