В чем разница между одинарной и двойной косой чертой в пути к файлу для операционной системы 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";