privatevoiddeleteOldResults(){println();println("Deleting old test results");println("-------------------------");//Pega o diretório onde estão os arquivosFileparent=testScript.getParentFile();if(parent==null){println("Unable to delete old results.");println("Could not find the parent path for: "+testScript.getAbsolutePath());return;}print("Results directory: ");println(parent.getAbsolutePath());//Lista todos os arquivos do diretórioFile[]list=parent.listFiles(newResultFileFilter());if(list==null){println("Unable to delete old results.");println("The path is not a directory!");return;}//Apaga cada arquivo encontrado.for(Filefile:list)delete(file);println("Deleting old test results... OK!");}//Apaga o arquivo, exibe erro se não conseguirprivatevoiddelete(Filefile){print(" Deleting '"+file.getAbsolutePath()+"'...");System.out.println(file.delete()?"OK!":"FAILED! Read only?");}
//Filtra os arquivos de acordo com um critérioprivateclassResultFileFilterimplementsFilenameFilter{finalString[]fileTypes={".t",".erg",".klr",".ergflt",".refflt",".dif",".ts1",".ts2"};publicbooleanaccept(Filedir,Stringname){StringscriptName=testScript.getName();scriptName=scriptName.substring(0,scriptName.lastIndexOf("."));for(StringfileType:fileTypes)if(name.startsWith(scriptName)&&name.endsWith(fileType))returntrue;returnfalse;}}