In einem GIS-Einführungskurs wurde darauf bestanden, dass alle Leerzeichen in Datei- und Ordnernamen durch Unterstriche ersetzt werden.
Warum wird das gelehrt?
Gibt es einen klaren Vorteil davon?
arcgis-desktop
file-formats
Sünde
quelle
quelle
-
auch Probleme verursachen, weil sie manchmal in Ordnung sind und manchmal nicht. Sehen Sie eine Arcgisscripting-Methode zum Bereinigen eines Dateinamens?Antworten:
Ein Grund dafür ist, dass Leerzeichen in mehreren Programmier- / Skriptsprachen eine besondere Bedeutung haben.
Es ist eine gute Vorgehensweise, Dateien und Ordner mit Unterstrichen zu benennen, da dann die "" (Leerzeichen) von einigen Sprachen nicht als neue Zeile behandelt werden.
Beispiel - Ein Ordner mit dem Namen "GIS-Daten" ist ein falscher Ordnername. Dies liegt daran, dass ich die Leerzeichen mit besonderer Sorgfalt behandeln muss, wenn ich versuche, mit einem Skript oder einer Programmiersprache darauf zuzugreifen.
Wenn ich nicht sage, dass die Leerzeichen tatsächlich Leerzeichen und keine neuen Zeilen sind, wird versucht, auf "GIS" und "Daten" als separate Ordner zuzugreifen, dies ist jedoch nicht der Fall.
In Unix Bash über die Befehlszeile kann ich den Befehl ls verwenden, um die Dateien und Ordner in einem bestimmten Verzeichnis aufzulisten.
Ergebnis:
Error!
Ich muss jetzt entweder Backslashes '\' oder Anführungszeichen '' verwenden, um zu verhindern, dass die Leerzeichen als Zeilenumbrüche behandelt werden!
Die beiden obigen Befehle behandeln die Leerzeichen jetzt als Leerzeichen.
Einige ArcGIS-Geoverarbeitungswerkzeuge mögen keine Leerzeichen in Datei- oder Ordnernamen in einem beliebigen Teil des Pfads zur Datenquelle. Sie werden normalerweise nur mit einer Art generischem Fehler 99999 fehlschlagen.
quelle
Es gibt einige Geoverarbeitungswerkzeuge, die fehlschlagen, wenn die Dateinamen Leerzeichen enthalten. Daher ist es am besten, sie alle zusammen zu vermeiden.
quelle
Einfach ausgedrückt: Leerzeichen in Befehlszeilen werden an Trennzeichen behandelt. So:
delete C:\directory\file number 1.shp
funktioniert in den meisten Befehlszeilen des Betriebssystems nicht ohne Anführungszeichen:
delete "C:\directory\file number 1.shp"
Viele GIS-Tools basieren auf der Befehlszeile, daher ist es einfacher, Unterbewertungen zu verwenden, wenn Sie sich in einer Umgebung befinden, in der die Befehlszeile häufig verwendet wird. Wenn Sie nur ein Windows-Benutzer sind, können Sie wahrscheinlich davonkommen, indem Sie nur Leerzeichen in lassen.
quelle