Haskell的抽象文件处理库?
是否有一个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 这可能对您很有用:这也是:(能够将
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); }