Scala - 写入包含空格的 Windows 文件路径作为字符串文字

Scala - write Windows file paths that contain spaces as string literals

我需要在 Scala 中将一些包含 space 的 Windows 文件路径转换为字符串文字。我尝试将整个路径用双引号括起来,并将整个路径用双引号括起来,每个目录名称都有 space 和单引号。现在它在两个地方都想要一个“\Jun”的转义字符,我不知道为什么。

这是字符串:

    val input = "R:\'Unclaimed Property'\'CT State'15\Jun\ct_finderlist_2015.pdf"
    val output = "R:\'Unclaimed Property'\'CT State'15\Jun"

这是最新的错误:

问题出在必须转义的 \ 字符上。 这应该有效:

val input = "R:\Unclaimed Property\CT State\2015\Jun.ct_finderlist_2015.pdf"
val output = "R:\Unclaimed Property\CT State\2015\Jun"

创建字符串文字的一种更简洁的方法是使用三引号。

您可以将字符串直接用三引号括起来,而无需转义特殊字符。您可以在其中放置多行字符串。 编码和阅读要容易得多。

例如

输入值=

"""
  |R:\Unclaimed Property\CT State15\Jun.ct_finderlist_2015.pdf
"""

要将变量添加到字符串,请按以下方式添加“$variableName”。

输入值=

s"""
  |R:\Unclaimed Property$variablePath\CT State15\Jun.ct_finderlist_2015.pdf
"""