1. ホーム
  2. windows

[解決済み】ファイルパスの「♪」と「♪」の違いは何ですか?

2022-02-22 08:47:03

質問内容

Windowsオペレーティングシステムのファイルパスにおいて、シングルスラッシュとダブルスラッシュの違いは何ですか?

c:\\Personal\MyFolder\\MyFile.jpg

そして

c:\Personal\MyFolder\MyFile.jpg

私は自分のコード(webconfigファイル)で画像を格納するために両方を試して、それらの両方がうまく動作するので、私はシングルまたはダブルスラッシュを使用する場合はどうなりますか?

何か違いがあるのでしょうか?

解決方法は?

Windowsでは、ダブルバックスラッシュは無視されます。そのため、2番目の構文で \ は正しく、そちらを使うべきですが、最初の \\ も動作します。

唯一の例外は、UNCパスを示すパスの最前部にあるダブルバックスラッシュです。
参照 汎用命名規則 .


ただし、C、C++、Java、C#、Python、PHP、Perl などの多くのプログラミング言語では、バックスラッシュは エスケープ文字 文字列リテラル . そのため、それ自体をエスケープする必要があります(通常は別のバックスラッシュを使用します)。そのため、これらの言語では、通常、文字列リテラルでダブルバックスラッシュを使用して、実際にはシングルバックスラッシュでパスを取得する必要があります。したがって、たとえばC#では、次の文字列リテラルは実際には次のように解釈されます。 C:\Personal\MyFolder\MyFile.jpg :

var path = "C:\\Personal\\MyFolder\\MyFile.jpg";

がありますが 代替構文 . 例えばC#の場合、以下のような構文でも同じ結果になります。

var path = @"C:\Personal\MyFolder\MyFile.jpg";