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.