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.