В чем разница между слеши и обратные слеши в путях? [дубликат]


Возможные Дубликаты:

Почему Windows использовать обратные слеши в пути и Unix Слэш?

в чем основное различие между прямой косой чертой (/) и обратной косой чертой () в отношении путей, как удаленных, так и локальных?

Если я правильно помню, косая черта используется для обозначения чего-то внутри компьютера или сети, такие как C:Windows или \172.12.1.34, а слеши используются для обозначьте что-то внешнее или внешнее по отношению к текущему компьютеру или сети, напримерhttp://www.google.com/.

Я хотел бы знать, является ли это точным объяснением или если разница на самом деле глубже, чем это, и примеры, которые я привел, просто случайны.

26
задан Community
21.02.2023 12:05 Количество просмотров материала 3175
Распечатать страницу

4 ответа

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

тем не менее, Windows обязана своим разделителем файловой системы, обратной косой чертой ( \ ), своему предшественнику MS-DOS. И MS-DOS не была инициатором этого. Он был привезен из операционной системы QDOS (которая заимствована из CP/M), которую MS купила и переработала в MS-DOS.

Так как большинство, если не все, веб-протоколы возникла в Unix (протоколов HTTP, FTP и т. д.), Microsoft соответствует с этими разделителями, чтобы сохранить совместимость.

11
отвечен Keltari 2023-02-22 19:53

Это не точное объяснение. Разделитель пути - это просто символ, маркер, который является несколько произвольным, но обычно выбирается для обозначения естественного разделения. Обратный Слэш как разделитель пути происходит из рода СР/M, DOS и Windows. Слэш приходит из Unix и, возможно, других систем до него.

разделитель URL-адресов Интернета был выбран в качестве косой черты, так как большинство разработчиков стандартов знакомы с Unix. В Unix Слэш как разделитель пути обычно считается каноническим сепаратором. Его положение на клавиатуре также облегчает ввод текста для большинства людей, которым приходится вводить его много.

даже кроссплатформенные языки сценариев, такие как Python, используют косую черту - "нормализованную форму" указания путей.

4
отвечен Keith 2023-02-22 22:10

на уровне реализации windows будет обрабатывать ' / 'так же, как и'\'. Я бы просто использовал'/'. Это сделает все приложения портативными. MySQL и python также переводит " / " на то, что вам нужно в вашей системе, в зависимости от того, какой разделитель путей они используют.

' \ ' используется в других областях, таких как регулярные выражения, и некоторые терминалы и языки программирования в качестве escape-символа. Это гарантирует, что следующий символ после него будет интерпретирован как литерал символ, например \n \r в конце строк.

Что касается обозначения внутренних или внешних систем, то это не так. '/'Был более популярен на ранних этапах работы с системами *nix. Microsoft тогда стала популярной, и теперь " \ " - это то, что люди ожидают. Но, как я уже упоминал, Microsoft должна быть posix (posix-стандарт о том, как должны работать операционные системы) совместимым, что означает, что вы можете заменить все " \ " на " / " в большинстве мест, и каждая вещь будет работать проблемы.

2
отвечен nelaaro 2023-02-23 00:27

в основном это просто конвенции.

Windows, кажется, в пользу " \ "в то время как Linux и Unix, кажется, в пользу"/"

вы можете прочитать подробно о путях и различных обозначениях, используемых в разных системах на Википедия.

0
отвечен MaQleod 2023-02-23 02:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх