ObjectType:filepath

From Lavish Software Wiki
Jump to navigation Jump to search

Description

Object Type Vitals
filepath
Defined By LavishScript
Inherits unistring
Reduces To Same as Path
Variable Object Type mutablefilepath
Uses Sub-Types no
C/C++ Type const wchar_t *

Members

  • bool PathExists: TRUE if the given path exists
  • bool FileExists[additional path]: TRUE if the given additional path exists. This can be a directory OR file, and can be an absolute path or a path relative to this filepath
  • string Path: The string representation of this path
  • string AbsolutePath: The string representation of this path converted to an absolute path

Methods

  • MakeSubdirectory[subdir]: Creates a directory with name <subdir> off of this path.

Examples

Example code
function main() 
{ 
   declare FP filepath "c:/program files/innerspace/scripts"
   echo FileExists[test.iss] = ${FP.FileExists[test.iss]}
   echo Path = ${FP.Path}
   echo PathExists = ${FP.PathExists}
   echo AbsolutePath = ${FP.AbsolutePath}
}
Output
FileExists[test.iss] = TRUE
Path = c:/program files/innerspace/scripts
PathExists = TRUE
AbsolutePath = c:/program files/innerspace/scripts
Creating directories
declare FP filepath "${Script.CurrentDirectory}"
if !${FP.FileExists["Config"]}
{
    FP:MakeSubdirectory["Config"]
}
FP:Set["${Script.CurrentDirectory}/Config"]
if !${FP.FileExists["Logs"]}
{
    FP:MakeSubdirectory["Logs"]
}

See Also

LavishScript Object Types