Skip to content
Titanium SDK
Version13.3.0

You are reading 13.3.0. See this page in 13.4.1.

path

pseudoAndroidiPhoneiPadmacOSsince 8.1.0

A Node.js-compatible implementation of the core path module

Titanium provides a number of shims and ports of core Node.js module functionality.

This module is intended to provide a Node-compatible port of the path core module.

More details on the Node.js API can be found in their path module documentation

Properties 4

delimiter

String

Provides the platform-specific path delimiter:

; for Windows : for POSIX

The path.posix property provides access to POSIX specific implementations of the path methods.

sep

String

Provides the platform-specific path segment separator:

  • \ on Windows
  • / on POSIX

The path.win32 property provides access to Windows-specific implementations of the path methods.

Methods 11

The path.basename() method returns the last portion of a path, similar to the Unix basename command. Trailing directory separators are ignored, see path.sep.

Parameters
ParametersTypeDescription
pathString

The file path.

ext?String

An optional file extension

Returns String

The path.dirname() method returns the directory name of a path, similar to the Unix dirname command. Trailing directory separators are ignored, see path.sep.

Parameters
ParametersTypeDescription
pathString

The file path.

Returns String

The path.extname() method returns the extension of the path, from the last occurrence of the . (period) character to end of string in the last portion of the path. If there is no . in the last portion of the path, or if there are no . characters other than the first character of the basename of path (see path.basename()) , an empty string is returned.

Parameters
ParametersTypeDescription
pathString

The file path.

Returns String

The path.format() method returns a path string from an object. This is the opposite of path.parse().

When providing properties to the pathObject remember that there are combinations where one property has priority over another:

pathObject.root is ignored if pathObject.dir is provided pathObject.ext and pathObject.name are ignored if pathObject.base exists

Parameters
ParametersTypeDescription
pathObjectPathObject

The file path.

5 fields
base String

file basename, e.g. 'file.txt'

dir String

directory path

ext String

file extension, e.g. '.txt'. Ignored if pathObject.base exists

name String

file basename without the extension, e.g. 'file'. Ignored if pathObject.base exists

root String

Root filesystem path, e.g. '/' or 'C:\\'. Ignored if pathObject.dir is provided

Returns String

The path.isAbsolute() method determines if path is an absolute path.

If the given path is a zero-length string, false will be returned.

Parameters
ParametersTypeDescription
pathString

The file path.

Returns Boolean

The path.join() method joins all given path segments together using the platform-specific separator as a delimiter, then normalizes the resulting path.

Zero-length path segments are ignored. If the joined path string is a zero-length string then '.' will be returned, representing the current working directory.

Parameters
ParametersTypeDescription
paths?String

A sequence of path segments

Returns String

The path.normalize() method normalizes the given path, resolving '..' and '.' segments.

When multiple, sequential path segment separation characters are found (e.g. / on POSIX and either \ or / on Windows), they are replaced by a single instance of the platform-specific path segment separator (/ on POSIX and \ on Windows). Trailing separators are preserved.

If the path is a zero-length string, '.' is returned, representing the current working directory.

Parameters
ParametersTypeDescription
pathString

The file path.

Returns String

The path.parse() method returns an object whose properties represent significant elements of the path. Trailing directory separators are ignored, see path.sep.

Parameters
ParametersTypeDescription
pathString

The file path.

Returns PathObject

The path.relative() method returns the relative path from from to to based on the current working directory. If from and to each resolve to the same path (after calling path.resolve() on each), a zero-length string is returned.

If a zero-length string is passed as from or to, the current working directory will be used instead of the zero-length strings.

Parameters
ParametersTypeDescription
fromString

The source file path.

toString

The destination file path.

Returns String

The path.resolve() method resolves a sequence of paths or path segments into an absolute path.

The given sequence of paths is processed from right to left, with each subsequent path prepended until an absolute path is constructed. For instance, given the sequence of path segments: /foo, /bar, baz, calling path.resolve('/foo', '/bar', 'baz') would return /bar/baz because 'baz' is not an absolute path but '/bar' + '/' + 'baz' is.

If, after processing all given path segments, an absolute path has not yet been generated, the current working directory is used.

The resulting path is normalized and trailing slashes are removed unless the path is resolved to the root directory.

Zero-length path segments are ignored.

If no path segments are passed, path.resolve() will return the absolute path of the current working directory.

Parameters
ParametersTypeDescription
paths?String

A sequence of paths or path segments

Returns String

On Windows systems only, returns an equivalent namespace-prefixed path for the given path. If path is not a string, path will be returned without modifications.

This method is meaningful only on Windows systems. On POSIX systems, the method is non-operational and always returns path without modifications.

Parameters
ParametersTypeDescription
pathString

The file path.

Returns String