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 互通。

另請參閱 Li Haoyi 書籍的第 7 章 Hands-On Scala Programming。(Li Haoyi 是 OS-Lib 的作者。)

此頁面的貢獻者