...
| 代码块 | ||
|---|---|---|
| ||
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的临时文件生成一个后缀为tmp的临时文件,linux下默认路径为/tmp
let resultFile = File.createTempFile(oid, 'tmp');
this.sh.execute(`python ${scriptPath} ${oid} ${dataPath} ${resultFile}`);
this.omf.setLocalFile(oid, "AnalyticTask", "resultFile", resultFile);
// JDK在退出的时候删除临时文件
resultFile.deleteOnExit()
} |
...