在 Scala 中将文件名拆分为绝对路径
给定字符串,
val path = "/what/an/awesome/path"
我如何使用 Scala 为路径中的每个目录创建绝对路径列表? 结果应该是:
List(/what, /what/an, /what/an/awesome, /what/an/awesome/path)
优雅、实用的解决方案的加分。
Given the string
val path = "/what/an/awesome/path"
how can I use Scala to create a list of absolute paths for each directory in path?
The result should be:
List(/what, /what/an, /what/an/awesome, /what/an/awesome/path)
Bonus points for an elegant, functional solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 Jesse Eichar 的新 Scala IO 库 (版本 0.2.0)看起来您可以执行以下操作:
您可能希望将结果列表中的 Path 对象转换为字符串,但也许将它们保留为 Path 对象会更安全、更有用。
据我所知,该库正在考虑包含在 Scala 发行版中。
Using Jesse Eichar's new Scala IO library (version 0.2.0) it looks like you can do something like this:
You might want to convert the Path objects in the resulting list to Strings but perhaps they would be safer and more useful left as Path objects.
This library, as far as I know, is being considered for inclusion in the Scala distribution.
使用 scanLeft 可能有一种更干净的方法,但我无法弄清楚
There's probably a cleaner way using scanLeft, but I wasn't able to figure it out
花式裤子正则表达式方法:
Fancy-pants regex method: