GIS入門コースでは、ファイル名とフォルダ名内のすべてのスペースをアンダースコアに置き換えるように主張されました。
なぜこれが教えられますか?
そうすることの明確な利点はありますか?
-
も問題が発生することがあります。問題がある場合もあれば問題がある場合もあります。ファイル名をサニタイズするarcgisscriptingメソッドを
GIS入門コースでは、ファイル名とフォルダ名内のすべてのスペースをアンダースコアに置き換えるように主張されました。
なぜこれが教えられますか?
そうすることの明確な利点はありますか?
-
も問題が発生することがあります。問題がある場合もあれば問題がある場合もあります。ファイル名をサニタイズするarcgisscriptingメソッドを
回答:
1つの理由は、スペースがいくつかのプログラミング/スクリプト言語で特別な意味を持っているためです。
アンダースコアを使用してファイルやフォルダーに名前を付ける習慣をつけることは、一部の言語では ""(スペース)が改行として扱われないため、良い習慣です。
例-「GIS Data」というフォルダーは、不適切なフォルダー名です。これは、スクリプトまたはプログラミング言語を使用してアクセスしようとすると、スペースを特別に注意して処理する必要があるためです。
スペースが実際には改行ではなくスペースであると言わない場合、「GIS」と「データ」に別々のフォルダーとしてアクセスしようとしますが、そうではありません。
Unix bashでは、コマンドラインからlsコマンドを使用して、指定されたディレクトリ内のファイルとフォルダーを一覧表示できます。
ls GIS Data
結果:
ls: GIS: No such file or directory
ls: Data: No such file or directory
エラー!
スペースが改行として扱われないように、バックスラッシュ「\」または引用符 ''を使用する必要があります!
ls '1 2 3' or ls 1\ 2\ 3
上記の2つのコマンドは、スペースをスペースとして扱います。
一部のArcGISジオプロセシングツールは、データソースへのパスのどの部分のファイル名またはフォルダー名のスペースも好まない。これらは通常、何らかの一般的なエラー99999で失敗します。
ファイル名にスペースが含まれていると失敗するジオプロセシングツールがいくつかあります。したがって、それらをすべて一緒に避けるのが最善です。