extract: silence some errors
handle plaintext files without extension
fix correction when no upload folder exists