2013-07-05 88 views
1

我知道有一個「檢查文件夾是否爲空」,但它不檢查文件夾的存在。有沒有辦法檢查pentaho文件夾的存在?

+0

只是想知道爲什麼你需要檢查它存在。 Thx –

+0

我正試圖從文件夾中導入一個文件。因此,如果該文件夾不存在我正在使用的水壺腳本,請將相應表中的所有記錄標記爲已刪除。 – atavakoli

回答

3

但是Pentaho的使用是比較複雜的。當創建一個Job而不是一個轉換時,直接的Java不是直接可用的(我知道的)。好消息是PDI的JavaScript解釋器是Rhino。這意味着所有的Java對象和類都可用於JavaScript。這樣的支票很容易。

在你的工作中添加一個變量或參數,並將其稱爲dirpath,並給它一個評估路徑。然後添加JavaScript一步工作,並添加把下面的代碼在它:

dirpath = parent_job.getVariable("dirpath"); 
fileobj = new java.io.File(dirpath); 
fileobj.isDirectory(); 

控制將基於最後一行的真理這一步往下流的成功或失敗的路徑。

Pentaho很可能會在檢查文件是否存在時立即添加該功能,但與此同時,這將起作用。 OTOH,可能是可以編寫的自定義插件的另一個很好的例子。

0

在作業級別上,您可以使用「檢查文件是否存在」這一步檢查文件存在但文件夾是否存在。

相關問題