Haskell:
Sprawdzanie, czy katalog istnieje

Jak to zrobić:

Haskell, za pośrednictwem swojej biblioteki bazowej, oferuje proste sposoby na sprawdzenie istnienia katalogu, głównie za pomocą modułu System.Directory. Spójrzmy na podstawowy przykład:

import System.Directory (doesDirectoryExist)

main :: IO ()
main = do
  let dirPath = "/ścieżka/do/twojego/katalogu"
  exists <- doesDirectoryExist dirPath
  putStrLn $ "Czy katalog istnieje? " ++ show exists

Przykładowe wyjście, w zależności od tego, czy katalog istnieje:

Czy katalog istnieje? True

Lub:

Czy katalog istnieje? False

W bardziej skomplikowanych scenariuszach lub dla dodatkowej funkcjonalności, można rozważyć popularną bibliotekę stron trzecich, jak filepath, do obsługi i manipulacji ścieżkami plików w bardziej abstrakcyjny sposób. Jednak w celu po prostu sprawdzenia, czy katalog istnieje, biblioteka bazowa System.Directory jest wystarczająca i wydajna.

Pamiętaj, że praca z systemami plików może się różnić w zależności od platform, a podejście Haskell mierzy do abstrahowania niektórych z tych różnic. Zawsze testuj operacje na plikach na docelowym systemie, aby zapewnić oczekiwane zachowanie.