Come eliminare una cartella utilizzando Modified javascript nel Pentaho?
-
27-09-2019 - |
Domanda
Sto cercando di eliminare una cartella utilizzando Modified javascript nel Pentaho, ma la parola chiave delete
è riservata dal compilatore PDI (viene utilizzato per eliminare una variabile dalla memoria).
Ecco quello che faccio:
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();
E ho un errore di compilazione da Pentaho.
ho provato deleteFile sulla cartella, ma a quanto pare deleteFile non riesco a eliminare una cartella.
Qualche suggerimento Come superare l'uso di una parola riservata?
Soluzione
Ci sono 2 soluzioni per il vostro problema:
1 .: Il migliore:
Crea un lavoro, importare la trasformazione in atto nel lavoro. Nella trasformazione impostare il nome della cartella come variabile , nell'uso lavoro variabile nelle cartelle di cancellazione passo.
2 .: Il più semplice:
Usa riflessione nella fase Java Script valore modificato (testato a 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);