Difference between revisions of "ObjectType:filepath"

From Lavish Software Wiki
Jump to navigation Jump to search
m (DataType:filepath moved to ObjectType:filepath)
Line 28: Line 28:
 
  PathExists = TRUE
 
  PathExists = TRUE
 
  AbsolutePath = c:/program files/innerspace/scripts
 
  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"]
 +
}
  
 
== Operates On ==
 
== Operates On ==

Revision as of 08:34, 20 December 2016

Description

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.

Returns

Same as 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"]
}

Operates On

const char *

See Also