Hi Dean,
Well as others will doubtless testify, I have a terrible tendency to over-engineer! It is sadly a character flaw that I doubt I can get rid of now after 35 years of working life B-} Personally though, I hate, having wrangled with a tool for a while, to find that I suddenly hit a brick wall with it and have to start again with another. Which is why I try to make things as flexible as possible.
I'm just in the process of reworking the main inputs to follow the newer input box drop-down selections to make it much clearer and more standard. So you will be able to easily select whether the input comes from the inbound msg, a context variable or a manual string. Personally, I recognise use cases for all of those inputs so it is important to allow for them and to do so in the same way as the core nodes. Hopefully that will deal with the issues you saw in the initial release which I fully admit was done in a rush. It should, at least, make the inputs and outputs more obvious and easier to understand.
As for node-red being the "best" at handling files - no, of course it won't. However, it could be a tool that non-programmers could use to do ETL type tasks very easily, something that I come across every day professionally so I'm keen to try and give something back to NR that might help in those circumstances. In those cases, it matters not at all that NR is not the best, only that it does the job, is accessible by non-programmers and is flexible enough to cope with a wide variety of use cases. Of course, it also needs to be robust which is why I used an add-in library rather than, as I started to do, using the core node.js libraries alone. I also needed it to work across Windows and Linux as I use both. Linux for IoT as a hobby which is how I got into NR, Windows as an IT professional. Undoubtedly, the other nodes I will create in the fs-* range will be designed to deal with the issues and cases I can see.
The feedback is important and it makes me try harder for next time. v2 of node-red-contrib-fs is on its way. Hopefully I'll be able to get it out before I go on holiday.