2010-10-03 76 views
2

我試圖在Pentaho中使用修改過的Javascript刪除一個文件夾,但delete關鍵字由PDI編譯器保留(用於從內存中刪除變量)。如何使用Pentaho中的修改Javascript刪除文件夾?

這是我做的:

var source = new java.io.File("some path"); 
var files = source.list(); 
for (var i=0; i<files.length; i++) { 
    deleteFile(oldpath + "/" + filename); // empty folder from files, works okey 
} 
source.delete(); 

我從Pentaho的得到一個編譯錯誤。

我試過deleteFile這個文件夾,但顯然deleteFile無法刪除一個文件夾。

任何建議如何克服使用保留字?

回答

2

有你的問題的解決方案2:

1:更好:

創建工作,導入電流轉換成作業。在轉換中將文件夾名稱設置爲variable,在作業中使用delete folders步驟中的變量。

2:將簡單:在修改Java腳本值步

使用反射(在勺4.0.1測試):

var source = new java.io.File("D:\\testdel"); 
var fileClass = source.getClass(); 
var delMethod = fileClass.getMethod("delete", null); 
delMethod.invoke(source, null); 
+0

調用!謝謝! (昨晚我想我應該把文件夾移動到一個檔案,而不是刪除它,但我仍然想知道如何做到這一點)。 – OmerGertel 2010-10-04 12:01:32

相關問題