ArcGISファイルの命名規則でアンダースコアを使用する利点は?


11

GIS入門コースでは、ファイル名とフォルダ名内のすべてのスペースをアンダースコアに置き換えるように主張されました。

なぜこれが教えられますか?

そうすることの明確な利点はありますか?


3
アドバイスはスペースに限定されるべきではありません!洞察のために、ArcGISの一部に1980年代にさかのぼるコードが含まれていることを考慮してください(以前ではない場合)。当時、ディレクトリ名とファイル名には厳しい制限がありました。ソフトウェアは、名前が短く(通常13文字以下)、スペース以外の特殊文字が含まれておらず、数字で始まっていないと想定していました。(この説明でさえ正確ではありませんが、近いです。)人々はまだ、この古いコードに起因する謎の問題に直面しています。
whuber

@whuberがオンになっています。ただし、スペースだけではなく、ハイフン-も問題が発生することがあります。問題がある場合もあれば問題がある場合もあります。ファイル名をサニタイズするarcgisscriptingメソッドを
マットウィルキー

回答:


13

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で失敗します。


11

ファイル名にスペースが含まれていると失敗するジオプロセシングツールがいくつかあります。したがって、それらをすべて一緒に避けるのが最善です。


3
Esriソフトウェア内では、カバレッジとラスターファイルは名前のスペースを許容しません。フォルダーは実際には「ドキュメントと設定」に基づいているため、Windowsデスクトップにデータセットを配置することは問題でした(したがって、パス名全体にスペースが入ります)。シェープファイルははるかに寛容であり、スペースが可能です。フィーチャクラスにはスペースがあり、クラッシュすることはありませんが、古い習慣は激しく死にます。私はジェフ・ベリーに同意します-それらを避けるのが最善です。
ダイアナマップ

2

簡単に言えば、コマンドラインのスペースは区切り文字で処理されるためです。そう:

delete C:\directory\file number 1.shp

引用符を追加しないと、ほとんどのオペレーティングシステムのコマンドラインで機能しません。

delete "C:\directory\file number 1.shp"

多くのGISツールはコマンドラインベースであるため、コマンドラインが一般的な環境にいる場合は、アンダースコアを使用する方が簡単です。あなたがWindowsユーザーだけなら、おそらくスペースを残すだけで逃げることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.