En un curso introductorio de SIG, se insistió en que todos los espacios dentro de los nombres de archivos y carpetas se reemplazaran con guiones bajos.
¿Por qué se enseña esto?
¿Existe un beneficio claro de hacerlo?
arcgis-desktop
file-formats
pecado
fuente
fuente
-
también causan problemas porque a veces están bien y otras no. ¿Ves un método de arcgisscripting para desinfectar un nombre de archivo?Respuestas:
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.
Resultado:
¡Error!
¡Ahora tengo que usar barras invertidas '\' o comillas '' para evitar que los espacios se traten como líneas nuevas!
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.
fuente
Hay algunas herramientas de geoprocesamiento que fallarán si hay espacios en los nombres de archivo. Por lo tanto, es mejor evitarlos todos juntos.
fuente
En pocas palabras, es porque los espacios en las líneas de comando se tratan en delimitadores. Entonces:
delete C:\directory\file number 1.shp
no funcionará en la mayoría de las líneas de comando del sistema operativo sin agregar comillas:
delete "C:\directory\file number 1.shp"
Muchas herramientas SIG se basan en la línea de comandos, por lo que es más simple usar puntuaciones bajas si se encuentra en un entorno donde la línea de comandos es común. Si solo eres un usuario de Windows, probablemente puedas salirte con solo dejar espacios adentro.
fuente