Or, one could claim that the poor parsing of a text interface shouldn't dictate the for-human names of files, especially when an exceedingly small percentage of users deal with that text interface.
But, of course, if you mix the abstractions of metadata (filename) with location, things won't be trivial.
Spaces are used to separate parameters in the command line. There's also no real need for filenames to support spaces.