Em um curso introdutório de GIS, foi insistido que todos os espaços nos nomes de arquivos e pastas sejam substituídos por sublinhados.
Por que isso é ensinado?
Existe um benefício claro de fazer isso?
arcgis-desktop
file-formats
pecado
fonte
fonte
-
também causam problemas, porque às vezes eles estão bem e às vezes não. Veja um método de script de arco para limpar um nome de arquivo?Respostas:
Um dos motivos é que os espaços têm um significado especial em várias linguagens de programação / script.
Criar o hábito de nomear arquivos e pastas com sublinhados é uma boa prática, pois os "" (espaços) não serão tratados como uma nova linha por alguns idiomas.
Exemplo - Uma pasta chamada "Dados GIS" é um nome de pasta incorreto. Isso porque se eu tentar acessá-lo com um script ou alguma linguagem de programação, tenho que tratar os espaços com cuidado especial.
Se eu não disser que os espaços são de fato espaços e não novas linhas, ele tentará acessar "GIS" e "Dados" como pastas separadas, mas não são.
No Unix bash, na linha de comando, posso usar o comando ls para listar os arquivos e pastas em um determinado diretório.
Resultado:
Erro!
Agora eu tenho que usar barras invertidas '\' ou aspas '' para impedir que os espaços sejam tratados como novas linhas!
Os dois comandos acima agora tratam os espaços como espaços.
Várias ferramentas de geoprocessamento do ArcGIS não gostam de espaços nos nomes de arquivos ou pastas em QUALQUER parte do caminho para a fonte de dados. Eles geralmente falham com algum tipo de erro genérico 99999.
fonte
Existem algumas ferramentas de geoprocessamento que falharão se houver espaços nos nomes dos arquivos. Portanto, é melhor evitá-los todos juntos.
fonte
Simplificando - é porque os espaços nas linhas de comando são tratados nos delimitadores. Então:
delete C:\directory\file number 1.shp
não funcionará na maioria das linhas de comando do sistema operacional sem adicionar aspas:
delete "C:\directory\file number 1.shp"
Muitas ferramentas GIS são baseadas em linha de comando; portanto, é mais simples usar sub-pontuações se você estiver em um ambiente em que a linha de comando seja comum. Se você é apenas um usuário do Windows, provavelmente poderá sair apenas deixando espaços.
fonte