我試圖使用下面的代碼一次讀取多個文件。 代碼編譯,但是當執行時,我得到以下異常:Haskell讀取多個文件
***例外:..:openFile:權限被拒絕(權限被拒絕)。
我擁有系統管理員的所有權限。另外,我能夠在C#中做到這一點,沒有任何問題,意味着/懷疑這是代碼本身的問題。
感謝您的幫助。
main :: IO()
main = do
putStrLn " Enter file path:"
content <- getLine >>= getDirectoryContents
x <- mapM readFile content
print x
函數getDirectoryContents也返回目錄[「。」,「..」],所以你需要過濾它們'filter(flip notElem [「。」,「..」])' – felipez
謝謝!這確實是一個過濾列表的問題,我沒有在第一時間「視覺上」考慮要處理的txt文件的重要數量。 – HaskellFan