Чтобы сделать код совместимым с другими платформами, такими как Unix, которые используют прямую косую черту для разделителя пути. Я полагаю, что в самой Windows также есть некоторые особые случаи, например, с путями к драйверам устройств.
Пояснение к ответу Джоша: Windows , как правило, допускает косую черту для разделителей пути, но не каждое приложение Windows допускает, и в некоторых местах Windows также может не быть. Например, в командной строке косая черта обычно вводит параметр. Поэтому я бы не стал на это полагаться.
Я согласен, однако, что это довольно многословно для того, что вы хотите часто использовать в некоторых ситуациях. В моем собственном (Delphi) коде я использовал метод «AddSlash», который при необходимости добавлял косую черту правильного вида. Можно представить себе новый языковой символ или символьную константу, которая будет декодирована на правильный символ для платформы.