Thanks. I don't know if I was clear that I'm writing the characters of the FilePath to a file. I could use something like:
writeFilePaths :: FilePath -> [FilePath] -> IO ()
writeFilePaths fileToWrite fps = ...
The ByteStrings are for reading the files generated by the above and parsing with Text.Parsec.ByteString, for efficiency (these are many megabytes of text)
D