web-dev-qa-db-ja.com

WindowsおよびUnix用のパスセパレータ

WindowsまたはUnixのパスの一部にできず、区切り文字として使用できる特殊文字はありますか?

18
user269354

ウィキペディアには、 さまざまなファイルシステム用に予約されている文字 が記載されています。 NTFSもPOSIXも、ファイル名にヌル文字またはスラッシュ(/)文字を受け入れません。スラッシュ文字はPOSIXパスで一般的であるため、明らかに適切な区切り文字ではありません。したがって、nullを使用できる可能性があります。

もちろん、nullがすべての状況に適しているわけではありません(たとえば、印刷時に通常は表示されません)。その場合、何らかの エスケープスキーム を使用する必要がある場合があります。

異なるプラットフォーム間で機能することを目的とするJavaは、共通のパス区切り文字を見つけようとさえしません。代わりに、各プラットフォームには独自の文字があり、 [〜#〜] api [〜#〜] からアクセスできます。

6
Rich Dougherty

pATH環境変数の区切り文字はどうですか? ; Windowsの場合、: Linuxの場合。

46
Dyno Fu

パス区切り文字はプラットフォームに依存します:

Windowsの場合は「\」、UNIXの場合は「/」です。

3
Nilesh Thakkar

技術的には、Unixは、パスの一部として解釈される/を除いて、フォルダ/ファイル名内の任意の文字を許可します。 Windowsは、印刷可能な文字と\ / : * ? " < > |を除く一部の特殊文字のみをサポートします。

2
Bobby