Respostas:
Você pode procurar no script Perxt txt2html . Há um argumento --xhtml que você pode transmitir para gerar XHTML em vez de HTML.
Não vejo nenhum argumento na documentação especificamente para converter um diretório inteiro de arquivos; portanto, você pode precisar escrever um pequeno script que percorra cada arquivo do diretório e chame txt2html nele.