Here’s a reasonably complete guide to filenames that Windows doesn’t like. I managed to create a file on an SMB share that ended with a space, which in the Windows world makes it a PITA to delete (as in you can copy the file onto the SMB share from your Mac, but then you can’t delete it again). I’m told one solution is to get the ‘short’ filename using “dir /x” under Windows and then delete the short file name…
The shell and the file system have different requirements. It is possible to create a path with the API that the shell UI cannot handle.
Oh yay!