Scala 工具包

OS-Lib 还能做什么?

语言

你可以在一行中请求整个工具包

//> using toolkit latest

或者,你只需请求 OS-Lib 的特定版本

//> using dep com.lihaoyi::os-lib:0.9.1

在你的 build.sbt 中,你可以添加对工具包的依赖

lazy val example = project.in(file("example"))
  .settings(
    scalaVersion := "3.2.2",
    libraryDependencies += "org.scala-lang" %% "toolkit" % "0.1.7"
  )

或者,你只需请求 OS-Lib 的特定版本

libraryDependencies += "com.lihaoyi" %% "os-lib" % "0.9.1"

在你的 build.sc 文件中,你可以添加对工具包的依赖

object example extends ScalaModule {
  def scalaVersion = "3.2.2"
  def ivyDeps =
    Agg(
      ivy"org.scala-lang::toolkit:0.1.7"
    )
}

或者,你只需请求 OS-Lib 的特定版本

ivy"com.lihaoyi::os-lib:0.9.1"

GitHub 上的 OS-Lib 有许多其他示例,展示如何执行常见任务

  • 创建、移动、复制、删除文件和文件夹,
  • 读取文件系统元数据和权限,
  • 生成子进程,
  • 监视文件夹中的更改,
  • java.io.Filejava.nio.Path 互操作。

另请参阅李浩一著作 动手 Scala 编程 的第 7 章。(李浩一是 OS-Lib 的作者。)

此页面的贡献者