System.Directory module provides findExecutable
function which return the path of given executable file. Following is the
signature of the findExecutable function.
Prelude System.Directory> :t
findExecutable
findExecutable :: String -> IO (Maybe
FilePath)
Observe the signature, it takes a
executable file name as input and return Just Path, if the executable exists,
else return Nothing.
Prelude System.Directory> findExecutable "java" Just "/usr/bin/java" Prelude System.Directory> findExecutable "cabal" Just "/usr/local/bin/cabal" Prelude System.Directory> Prelude System.Directory> findExecutable "krishna" Nothing
Note
findExecutable
searcher for the file in the directories listed in system PATH. On Windows,
findExecutable calls the Win32 function SearchPath.
No comments:
Post a Comment