...
代码块 | ||
---|---|---|
| ||
let scriptPath = "home/script/analytic.py"; let oid = this.obj.oid; let dataPath = this.omf.getFilePath(oid, "AnalyticTask", "dataFile"); //假设dataFile属性为一个绝对路径 // 要检查一下文件是否存在 let Files = Java.type('java.nio.file.Files'); let Paths = Java.type('java.nio.file.Paths'); let File = Java.type('java.io.File'); if (Files.exist(Paths.get(dataPath)){ // 生成一个后缀为tmp的临时文件 let resultFile = File.createTempFile(oid, 'tmp'); this.sh.execute(`python ${scriptPath} ${oid} ${dataPath} ${restulPathresultFile}`); this.omf.setLocalFile(oid, "AnalyticTask", "resultFile", resultFile); // JDK在退出的时候删除临时文件 resultFile.deleteOnExit() } |
...