我试图删除在Pentaho的使用改性的Javascript文件夹,然而delete关键字是由PDI编译器保留(它用于删除从存储器中的变量)。

下面是我做的:

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:

1:较好:

创建工作,导入电流转换成作业。在转换中设置的文件夹名称为变量,在工作中使用的变量在删除文件夹步骤。

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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top