Louis Le Nézet
12/10/2025, 2:17 PMLouis Le Nézet
12/10/2025, 2:18 PMpublic class Methods {
public static def getRecursiveFileNames(fileOrDir, outputDir, variants_md5=true, txt_md5=true) {
def f = new File(fileOrDir.toString())
if ( f.isDirectory() ) {
return f.listFiles()
.collect { getRecursiveFileNames(it, outputDir, variants_md5) }
.sort { it.file }
}
def check = null
def file_name = f.toString().replace("${outputDir}/","")
if ( (f.name.endsWith('.txt') || f.name.endsWith('.log')) && txt_md5 ) {
check = path(f.toString()).md5
return ["file": file_name, "md5": check ]
} else if ( f.name.endsWith('.vcf.gz') && variants_md5 ) {
check = path(f.toString()).vcf.variantsMD5
return ["file": file_name, "variants": check ]
} else{
return ["file": file_name]
}
}
}Louis Le Nézet
12/10/2025, 2:20 PMgroovy.lang.MissingMethodException: No signature of method: test_stitch_nf$_run_closure1$_closure2.getRecursiveFileNames() is applicable for argument types: (sun.nio.fs.UnixPath, String) values: [/homeMaxime Garcia
12/10/2025, 2:25 PMLouis Le Nézet
12/10/2025, 2:26 PMMaxime Garcia
12/10/2025, 2:26 PMMaxime Garcia
12/10/2025, 2:27 PMMaxime Garcia
12/10/2025, 2:27 PMMaxime Garcia
12/10/2025, 2:28 PMLouis Le Nézet
12/10/2025, 2:31 PMMaxime Garcia
12/10/2025, 4:48 PM