Kontrollera om en katalog existerar

Haskell:
Kontrollera om en katalog existerar

Hur man gör:

Haskell erbjuder, via sitt basbibliotek, raka vägar att kontrollera om en katalog existerar, främst genom att använda modulen System.Directory. Låt oss titta på ett grundläggande exempel:

import System.Directory (doesDirectoryExist)

main :: IO ()
main = do
  let dirPath = "/path/to/your/directory"
  exists <- doesDirectoryExist dirPath
  putStrLn $ "Finns katalogen? " ++ show exists

Exempel på utdata, beroende på om katalogen finns:

Finns katalogen? True

Eller:

Finns katalogen? False

För mer komplexa scenarier eller ytterligare funktionalitet kan du överväga ett populärt tredjepartsbibliotek som filepath för att hantera och manipulera filvägar på ett mer abstrakt sätt. Dock, för syftet att enbart kontrollera om en katalog finns, är basbibliotekets System.Directory tillräckligt och effektivt.

Kom ihåg att arbete med filsystem kan variera över plattformar, och Haskeells tillvägagångssätt syftar till att abstrahera bort en del av dessa skillnader. Testa alltid dina filoperationer på målsystemet för att säkerställa förväntat beteende.