如何在Pentaho中使用修改后的Javascript删除文件夹?

如何在Pentaho中使用修改后的Javascript删除文件夹?,pentaho,Pentaho,我试图在Pentaho中使用修改过的Javascript删除文件夹,但是PDI编译器保留了delete关键字(用于从内存中删除变量) 我是这样做的: 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 f

我试图在Pentaho中使用修改过的Javascript删除文件夹,但是PDI编译器保留了
delete
关键字(用于从内存中删除变量)

我是这样做的:

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();
var source=newjava.io.File(“某些路径”);
var files=source.list();

对于(var i=0;i您的问题有两种解决方案:

1.:越好:

创建作业,将当前转换导入作业。在转换中将文件夹名称设置为,在作业中使用步骤中的变量

2.:越容易:

在修改后的Java脚本值步骤中使用反射(在Spoon 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);