Lua module to work with file paths.
Module for file path manipulations.
The character that separates directories.
The character that is used to separate the entries in the
Get the directory name; move up one level.
- The filepath up to the last directory separator. (string)
Get the file name.
- File name part of the input path. (string)
Checks whether a path is absolute, i.e. not fixed to a root.
filepathis an absolute path,
Checks whether a path is relative or fixed to a root.
filepathis a relative path,
Join path elements back together by the directory separator.
path components (list of strings)
- The joined path. (string)
make_relative (path, root, unsafe)
Contract a filename, based on a relative path. Note that the resulting
path will never introduce
.. paths, as the presence of symlinks means
../b may not reach
a/b if it starts from
a/c. For a worked example
see this blog
path to be made relative (string)
root path (string)
whether to allow
.. in the result. (boolean)
- contracted filename (string)
Normalizes a path.
//outside of the drive can be made blank
- an empty path becomes
- The normalized path. (string)
Splits a path by the directory separator.
- List of all path components. (list of strings)
Splits the last extension from a file path and returns the parts. The extension, if present, includes the leading separator; if the path has no extension, then the empty string is returned as the extension.
filepath without extension (string)
extension or empty string (string)
Takes a string and splits it on the
Blank items are ignored on Windows, and converted to
. on Posix. On
Windows path elements are stripped of quotes.
platform-specific search path (string)
- list of directories in search path (list of strings)
- Changed minimal cabal version to 2.2.
directory. This was the same as normalize.
- Improved documentation.
- Added more tests.
- Initially created.