Modules/FileSystem/translator/relPathRoot
Jump to navigation
Jump to search
This function transform a path that is passed to it into a path that is relative to the translators root directory. The path must be accessible from the translator. The path can either be absolute or relative.
Syntax
string translator:relPathRoot ( string path )
Arguments
- path: the path that should be transformed into a relative path; can be nil to return the null path
Returns
This function returns the relative version of the path that is passed to it, false if the specified path is not accessible by the translator.
Example
Click to collapse [-]
ClientThis snippet returns the relative-to-root version of a translator relative path.
-- Create a generic file translator to the resource instance directory. local resRoot = fileCreateTranslator( "/" ); -- Change into another directory. resRoot:createDir( "myDir/" ); resRoot:chdir( "myDir/" ); -- Output the path relative to the current directory and relative to the translator root directory. local thePath = "someDir/../myFile.txt"; local relativeToCurrent = resRoot:relPath( thePath ); local relativeToRoot = resRoot:relPathRoot( thePath ); outputChatBox( "input-path: " .. thePath ); outputChatBox( "relative-to-current: " .. relativeToCurrent ); outputChatBox( "relative-to-root: " .. relativeToRoot );