Safe Haskell | Safe-Inferred |
---|
A module for FilePath
operations, to be used instead of System.FilePath
when writing build systems. In build systems, when using the file name
as a key for indexing rules, it is important that two different strings do
not refer to the same on-disk file. We therefore follow the conventions:
Documentation
module System.FilePath.Posix
dropDirectory1 :: FilePath -> FilePathSource
Drop the first directory from a FilePath
. Should only be used on
relative paths.
dropDirectory1 "aaa/bbb" == "bbb" dropDirectory1 "aaa/" == "" dropDirectory1 "aaa" == "" dropDirectory1 "" == ""
takeDirectory1 :: FilePath -> FilePathSource
Take the first component of a FilePath
. Should only be used on
relative paths.
takeDirectory1 "aaa/bbb" == "aaa" takeDirectory1 "aaa/" == "aaa" takeDirectory1 "aaa" == "aaa"