Restrictions to follow for naming books, directories, and other files.
These name restrictions encourage portability across different operating systems, file systems, etc. (Some file systems restrict certain characters, or differ from one another with respect to case sensitivity.)
Avoiding file names with spaces and special characters helps to makes it easier to write scripts or to write quick, one-off shell commands to process the books without worrying overly much about escaping.