Безопасная кроссплатформенная функция для получения нормализованного пути

Я бы хотел иметь стандартную функцию, которая будет преобразовывать относительные пути в абсолютные, и, если возможно, я бы хотел сделать это максимально кроссплатформенный (поэтому я бы хотел избежать вызова функций внешней библиотеки). Это сделано для предотвращения использования путей.

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

Я мог бы накатить свой собственный код, но могут возникнуть некоторые проблемы, например, с тем, как платформа обрабатывает кодирование или варианты шаблона "../".

Is что-то подобное уже реализовано?

5
задан Lance Roberts 15 February 2013 в 22:51
поделиться