This is part of the Fake.IO.FileSystem module.

Path

Contains helper function which allow to deal with files and directories.

Functions and values

Function or valueDescription
Path.changeExtension extension fileName
Signature: extension:string -> fileName:string -> string

Change the extension of the file.

Parameters

  • 'extension' - The new extension containing the leading '.'.
  • 'fileName' - Name of the file from which the extension is retrieved.
Path.combine path1 path2
Signature: path1:string -> path2:string -> string
Modifiers: inline

Combines two path strings using Path.Combine

Path.combineTrimEnd path1 path2
Signature: path1:string -> path2:string -> string
Modifiers: inline

Combines two path strings using Path.Combine. Trims leading slashes of path2. This makes combineTrimEnd "/test" "/sub" return /test/sub

Path.convertWindowsToCurrentPath(...)
Signature: windowsPath:string -> string

Convert the given windows path to a path in the current system

Path.directorySeparator
Signature: string

The directory separator string. On most systems / or \

Path.getDirectory(path)
Signature: path:string -> string

Get the directory of the specified path

Parameters

  • 'path' - The path from which the directory is retrieved.
Path.getFullName(p)
Signature: p:string -> string
Path.hasExtension extension fileName
Signature: extension:string -> fileName:string -> bool

Tests whether the file has specified extensions (containing the leading '.')

Parameters

  • 'extension' - The extension to fine containing the leading '.'.
  • 'fileName' - Name of the file from which the extension is retrieved.
Path.isDirectory(path)
Signature: path:string -> bool

Detects whether the given path is a directory.

Path.isFile(path)
Signature: path:string -> bool

Detects whether the given path is a file.

Path.isValidPath(path)
Signature: path:string -> bool

Detects whether the given path does not contains invalid characters.

Path.normalizeFileName(fileName)
Signature: fileName:string -> string

Normalizes a filename.

Path.shortenCurrentDirectory(path)
Signature: path:string -> string
Modifiers: inline

Replaces any occurence of the currentDirectory with .

Path.toRelativeFrom
Signature: string -> string -> string
Path.toRelativeFromCurrent(path)
Signature: path:string -> string