А вы никогда не задумывались
почему в Windows для разделения путей использует “\”,
а в других ОС и протоколах используется “/”? Я тут на статью наткнулся выдержка из нее:
DOS 1.0 DOS поддерживает только дискеты. Многие из утилит DOS использовали символ "/" в качестве символа разделения ключей. А что символ “/” конфликтовал с разделителем пути другой ОС не волновало первоначальных разработчиков, так как DOS не поддерживал каталоги, только файлы в одном корневом каталоге.
Разработчики MS-DOS 2.0 решили использовать метод стиля * nix для определения иерархии, но столкнулись с проблемой, что символ "/" используется в качестве символа разделения ключей. Они конечно могли использовать "." как в DEC, но точка уже использовалась как разделитель между именем файла и расширением. Поэтому они выбрали наилучший вариант из оставшихся — символ "\", который был визуально похож на "/".
Вот маленький известный секрет о MS-DOS. Разработчики DOS не были довольны таким положением дел – они использовали Xenix, поэтому они были привыкшие к структурой *nix команд. Они добавили в ОС возможность принимать в качестве разделителя путей как "/" так и "\" (это работает и под XP, попробуйте выполнить “notepad c:/boot.ini”). Они добавили недокументированный системный вызов, чтобы изменить символ разделителя ключей “-”. И обновили утилиты, чтобы те поддерживали этот флаг. Таким образом можно было превратить MS-DOS в *nix-style ОС, используя "-флаг", и пути с разделителем "/". Но данную разработку забросили уже много лет назад.
/boot.ini”). Они добавили недокументированный системный вызов, чтобы изменить символ разделителя ключей “-”. И обновили утилиты, чтобы те поддерживали этот флаг. Таким образом можно было превратить MS-DOS в *nix-style ОС, используя "-флаг", и пути с разделителем "/". Но данную разработку забросили уже много лет назад.
Источник:
https://blogs.msdn.microsoft.com/larryosterman/2005/06/24/why-is-the-dos-path-character/