Haskell程序:如何递归读取文件并搜索其内容?

时间:2015-05-10 16:37:07

标签: haskell recursion

我正在努力编写一个至少涵盖这些内容的Haskell程序:

  1. 在给定目录中(递归地)搜索包含指定字符串的文件

  2. 执行可以通过命令行进行参数化(键入--name SomeName会抛出包含SomeName的每个文件)

  3. 可以在Unix和Windows上运行

  4. 考虑到上述情况,应该如何编写阅读文件和搜索功能?任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

请参阅System.Directory

获取目录的条目:

getDirectoryContents :: FilePath -> IO [FilePath] 

检查条目是否为非目录:

doesFileExist :: FilePath -> IO Bool

检查条目是否是目录:

doesDirectoryExist :: FilePath -> IO Bool