В чем разница между\и\\в пути к файлу

В чем разница между одинарной и двойной косой чертой в пути к файлу для операционной системы Windows, такой как

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

и

c:\Personal\MyFolder\MyFile.jpg

Что если я использую одинарную или двойную косую черту, потому что я попытался сохранить оба изображения в своем коде (в файле webconfig), и оба они работают нормально.

Есть ли разница?

Ответ 1

Windows игнорирует двойную обратную косую черту. Таким образом, хотя второй синтаксис с \ правильный, и вы должны его использовать, первый также с \\ работает.

Единственным исключением является двойной обратный слеш в самом начале пути, который указывает путь UNC.
См. Универсальное соглашение об именах.


Обратите внимание, что во многих языках программирования, таких как C, C++, Java, С#, Python, PHP, Perl, обратный слеш работает как escape-символ в строковых литералах. Как таковой, он должен быть экранирован сам (обычно с другой обратной косой чертой). Таким образом, в этих языках вам обычно нужно использовать двойную обратную косую черту в строковом литерале, чтобы фактически получить одну обратную косую черту для пути. Так, например, в С# следующий строковый литерал фактически интерпретируется как C:\Personal\MyFolder\MyFile.jpg:

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

Хотя есть альтернативные синтаксисы. Например, в С# вы можете использовать следующий синтаксис с тем же результатом:

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