我正在努力编写一个至少涵盖这些内容的Haskell程序:
在给定目录中(递归地)搜索包含指定字符串的文件
执行可以通过命令行进行参数化(键入--name SomeName
会抛出包含SomeName
的每个文件)
可以在Unix和Windows上运行
考虑到上述情况,应该如何编写阅读文件和搜索功能?任何建议都将不胜感激。
答案 0 :(得分:1)
请参阅System.Directory
。
获取目录的条目:
getDirectoryContents :: FilePath -> IO [FilePath]
检查条目是否为非目录:
doesFileExist :: FilePath -> IO Bool
检查条目是否是目录:
doesDirectoryExist :: FilePath -> IO Bool