Come eliminare una cartella utilizzando Modified javascript nel Pentaho?

StackOverflow https://stackoverflow.com/questions/3850269

  •  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?

È stato utile?

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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top