handling filenames with space and unusual characters
So many answers can be simplified and easier understood, when these edge cases are omitted. So this question provides a canonical method to handle filenames with uncommon characters. #()%^*space* *newline* [];'@:<>,.
`