pathNative

Abstract

Convert a path to its native version

Description

Convert a path to a native path by replacing path separators to the native separators ('/' in unix, '\' in windows)

This is only useful when passing paths to external processes which need an absolute, native path

NB: do not use absolute paths when writing cross-platform paths, since it is not possible to convert an absolute unix path to an absolute windows path (because of windows use of drives)

NB2: windows already converts any forward slash to backwards slash, so as long as you use relative paths, there is no need to use this

Syntax

Snative pathNative Spath

Arguments

  • Spath: the path to convert

Output

  • Snative: the native path

Execution Time

  • Init

Examples

Spath = "foo/bar/baz.txt"
Snative pathNative Spath
prints "Original: %s, Native version: %s \n", Spath, Snative

; this should print the original in unix, "foo\bar\baz.txt" in windows

See also

Credits

Eduardo Moguillansky, 2020