Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell的抽象文件处理库?_Haskell - Fatal编程技术网

Haskell的抽象文件处理库?

Haskell的抽象文件处理库?,haskell,Haskell,是否有一个Haskell库用于处理文件和遍历不是通过Strings(是相对路径)而是通过实际文件对象表示文件的目录?您可能认为可以这样做ls-lR: walk f = do d <- doesDirectoryExist f case d of False -> putStrLn $ unwords [ "file", f ] True -> listDirectory f >>= mapM_ walk 这可能对您很有用:这也是:(能够将

是否有一个Haskell库用于处理文件和遍历不是通过
String
s(是相对路径)而是通过实际文件对象表示文件的目录?您可能认为可以这样做
ls-lR

walk f = do
  d <- doesDirectoryExist f
  case d of
    False -> putStrLn $ unwords [ "file", f ]
    True ->  listDirectory f >>= mapM_ walk

这可能对您很有用:这也是:(能够将相对路径和绝对路径表示为不同的类型–对于Haskell中的脚本编写非常有用–还有一个操作符
用于将目录和文件名粘合在一起)谢谢。路径io看起来不错,我现在正在使用它。虽然我必须通过System.FilePath获取basename、dirname和extension,这很不方便。这可能对您很有用:这也是:(能够将相对路径和绝对路径表示为不同的类型–对于Haskell中的脚本编写非常有用–还有一个操作符
用于将目录和文件名粘合在一起)谢谢路径io看起来不错,我现在正在使用它。虽然我必须通过System.FilePath获取basename、dirname和扩展名,这很不方便。
DirectoryStream<Path> s = Files.newDirectoryStream(p);
for (Path f : s) { System.out.println (f); }