module Directory (removeFile) where import NHC.FFI import Monad (when) foreign import ccall unlink :: PackedString -> IO Int removeFile :: FilePath -> IO () removeFile fp = do err <- unlink (toCString fp) when (err == -1) (do errno <- getErrNo throwIOError "removeFile" (Just fp) Nothing errno)