Una razón es porque los espacios tienen un significado especial en varios lenguajes de programación / scripting.
Acostumbrarse a nombrar archivos y carpetas con guiones bajos es una buena práctica porque entonces "" (espacios) no serán tratados como una nueva línea por algunos idiomas.
Ejemplo: una carpeta llamada "Datos SIG" es un nombre de carpeta incorrecto. Esto se debe a que si intento acceder a él con un script o algún lenguaje de programación, tengo que tratar los espacios con especial cuidado.
Si no le digo que los espacios son espacios y no líneas nuevas, intentará acceder a "SIG" y "Datos" como carpetas separadas, pero no lo son.
En Unix bash desde la línea de comandos, puedo usar el comando ls para enumerar los archivos y carpetas en un directorio dado.
ls GIS Data
Resultado:
ls: GIS: No such file or directory
ls: Data: No such file or directory
¡Error!
¡Ahora tengo que usar barras invertidas '\' o comillas '' para evitar que los espacios se traten como líneas nuevas!
ls '1 2 3' or ls 1\ 2\ 3
Los dos comandos anteriores ahora tratan los espacios como espacios.
A varias herramientas de geoprocesamiento de ArcGIS no les gustan los espacios en los nombres de archivos o carpetas en CUALQUIER parte de la ruta a la fuente de datos. Por lo general, simplemente fallarán con algún tipo de error genérico 99999.