We wprowadzającym kursie GIS nalegano, aby wszystkie spacje w nazwach plików i folderów zostały zastąpione znakami podkreślenia.
Dlaczego się tego uczy?
Czy jest z tego wyraźna korzyść?
arcgis-desktop
file-formats
grzech
źródło
źródło
-
powodują również problemy, ponieważ czasami są w porządku, a czasem nie. Zobacz metodę arcgisscripting do czyszczenia pliku?Odpowiedzi:
Jednym z powodów jest to, że spacje mają specjalne znaczenie w kilku językach programowania / skryptów.
Przyzwyczajenie się do nazywania plików i folderów podkreśleniami jest dobrą praktyką, ponieważ w niektórych językach znaki „” (spacje) nie będą traktowane jako nowa linia.
Przykład - folder o nazwie „Dane GIS” to zła nazwa folderu. Jest tak, ponieważ jeśli próbuję uzyskać do niego dostęp za pomocą skryptu lub innego języka programowania, muszę traktować te przestrzenie ze szczególną ostrożnością.
Jeśli nie powiem, że spacje są rzeczywiście spacjami, a nie nowymi wierszami, spróbuje uzyskać dostęp do „GIS” i „Dane” jako osobnych folderów, ale tak nie jest.
W Uniksowym bashu z wiersza poleceń mogę użyć polecenia ls, aby wyświetlić listę plików i folderów w danym katalogu.
Wynik:
Błąd!
Teraz muszę albo użyć ukośników odwrotnych, albo cudzysłowów, aby spacje nie były traktowane jako znaki nowej linii!
Powyższe dwa polecenia traktują teraz spacje jako spacje.
Kilka narzędzi geoprzetwarzania ArcGIS nie lubi spacji w nazwach plików lub folderów w ŻADNEJ części ścieżki do źródła danych. Zazwyczaj po prostu zawodzą z jakimś ogólnym błędem 99999.
źródło
Istnieje kilka narzędzi geoprzetwarzania, które zawiodą, jeśli w nazwach plików będzie spacja. Dlatego najlepiej unikać ich wszystkich razem.
źródło
Mówiąc najprościej - dzieje się tak, ponieważ spacje w wierszach poleceń są traktowane na ogranicznikach. Więc:
delete C:\directory\file number 1.shp
nie będzie działać w większości wierszy poleceń systemu operacyjnego bez dodawania cudzysłowów:
delete "C:\directory\file number 1.shp"
Wiele narzędzi GIS jest opartych na wierszu poleceń, więc korzystanie z niedostatecznych wyników jest prostsze, jeśli znajdujesz się w środowisku, w którym wiersz poleceń jest wspólny. Jeśli jesteś wyłącznie użytkownikiem systemu Windows, prawdopodobnie możesz uciec od pozostawienia spacji.
źródło