Verificando se um diretório existe

Haskell:
Verificando se um diretório existe

Como fazer:

Haskell, através de sua biblioteca base, oferece maneiras diretas de verificar a existência de diretórios, principalmente usando o módulo System.Directory. Vamos olhar para um exemplo básico:

import System.Directory (doesDirectoryExist)

main :: IO ()
main = do
  let dirPath = "/caminho/para/seu/diretório"
  exists <- doesDirectoryExist dirPath
  putStrLn $ "O diretório existe? " ++ show exists

Saída de exemplo, dependendo se o diretório existe:

O diretório existe? True

Ou:

O diretório existe? False

Para cenários mais complexos ou funcionalidades adicionais, você pode considerar uma biblioteca de terceiros popular como filepath para manipular e tratar caminhos de arquivos de uma maneira mais abstrata. No entanto, para o propósito de simplesmente verificar se um diretório existe, o System.Directory da biblioteca base é suficiente e eficiente.

Lembre-se, trabalhar com sistemas de arquivos pode variar entre plataformas, e a abordagem de Haskell visa abstrair algumas dessas diferenças. Sempre teste suas operações de arquivo no sistema alvo para garantir o comportamento esperado.