2014-06-18 66 views
1

我想通過把它在另一個存檔文件夾用這樣的名字存檔的文件夾中的所有文件:「存檔/ MyFolder中-06-2014」Pentaho的創建與MM-YYYY存檔文件夾

我的問題是如何檢索當前的月份和年份以及如何使用這些數據創建文件夾(如果尚不存在)。

回答

1

此解決方案可能有點尷尬(由於所需的大驚小怪),但它似乎工作。我們的想法是預先計算所述目標文件名在一個單獨的變換並將其存儲爲一個系統變量(TARGET_ZIP_FILENAME):

Transformation for retrievign the target zip filename

下圖顯示選擇的組件的設置。

  • 獲取當前時間...

Get current time

  • 提供目標文件名作爲字符串常量的模式...

Provide target filename pattern

  • 提取月份和年份爲格式化整數...

Extract month and year from current time

  • 更換月份在模式(全年將等效工作)

Replace month in pattern

  • 將結果文件名設置爲系統可變

Set variable containing target filename

的主要工作將調用轉換,並使用該系統變量作爲壓縮目標文件。

Main job

而且你必須確保該設置Create Parent folder活躍: Settings of the 'zip file' component

+0

很好的答案,但簡化您的過程將是對使用「創建副本計算器步字段A「,使用時間戳作爲字段A,選擇字符串作爲數據類型並將格式設置爲」yyyy_MM「。 – nsousa