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 existsExempel på utdata, beroende på om katalogen finns:
Finns katalogen? TrueEller:
Finns katalogen? FalseFö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.