Во вводном курсе по ГИС настаивали на том, чтобы все пробелы в именах файлов и папок были заменены подчеркиванием.
Почему этому учат?
Есть ли явная выгода от этого?
Во вводном курсе по ГИС настаивали на том, чтобы все пробелы в именах файлов и папок были заменены подчеркиванием.
Почему этому учат?
Есть ли явная выгода от этого?
-
также вызывают проблемы, потому что иногда они в порядке, а иногда нет. Видите метод arcgisscripting для санации имени файла?Ответы:
Одна из причин заключается в том, что пробелы имеют особое значение в нескольких языках программирования / написания сценариев.
Привычка называть файлы и папки символами подчеркивания - это хорошая практика, поскольку в некоторых языках "" (пробелы) не будут рассматриваться как новая строка.
Пример. Папка с именем «ГИС-данные» является неверным именем папки. Это потому, что, если я пытаюсь получить к нему доступ с помощью скрипта или какого-либо языка программирования, я должен обращаться с пробелами с особой тщательностью.
Если я не скажу ему, что пробелы действительно являются пробелами, а не символами новой строки, то он попытается получить доступ к «ГИС» и «Данные» как к отдельным папкам, но это не так.
В Unix bash из командной строки я могу использовать команду ls для вывода списка файлов и папок в данном каталоге.
Результат:
Ошибка!
Теперь я должен использовать обратную косую черту '\' или кавычки '', чтобы пробелы не обрабатывались как символы новой строки!
Две вышеупомянутые команды теперь обрабатывают пробелы как пробелы.
Некоторые инструменты геообработки ArcGIS не любят пробелы в именах файлов или папок в ЛЮБОЙ части пути к источнику данных. Обычно они просто терпят неудачу с какой-то общей ошибкой 99999.
источник
Существуют некоторые инструменты геообработки, которые не будут работать, если в именах файлов есть пробелы. Таким образом, лучше всего избегать их всех вместе.
источник
Проще говоря - это потому, что пробелы в командной строке обрабатываются разделителями. Так:
delete C:\directory\file number 1.shp
не будет работать в большинстве командных строк операционной системы без добавления кавычек:
delete "C:\directory\file number 1.shp"
Многие инструменты ГИС основаны на командной строке, поэтому проще использовать заниженные оценки, если вы находитесь в среде, где командная строка является обычной. Если вы только пользователь Windows, вы, вероятно, можете просто оставить пробелы в.
источник