如何在Pentaho中使用修改后的Javascript删除文件夹?
我试图在Pentaho中使用修改过的Javascript删除文件夹,但是PDI编译器保留了如何在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
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);