Try :
awk ' FNR==1 { f=FILENAME;
sub(/\.[^.*$]*$/,"",f);
printf "%s%s\t",aline,f;
aline="\n";
s=""
}
($3=="patho" || $3=="likely_patho"){
printf "%s%s",s,$2;
s="; "
}
END{print ""}
' ./*.txt