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

slu*_*key 0 scala escaping path filepath string-literals

我需要在Scala中创建一些包含空格的Windows文件路径到字符串文字中.我已经尝试用双引号包装整个路径并用双引号将整个路径包装起来,每个目录名都有一个带单引号的空格.现在它想在两个地方都想要一个"\ Jun"的转义字符,我不知道为什么.

以下是字符串:

    val input = "R:\'Unclaimed Property'\'CT State'\2015\Jun\ct_finderlist_2015.pdf"
    val output = "R:\'Unclaimed Property'\'CT State'\2015\Jun"
Run Code Online (Sandbox Code Playgroud)

这是最新的错误: 在此输入图像描述

Gáb*_*kos 7

问题在于\角色必须被转义.这应该工作:

val input = "R:\\Unclaimed Property\\CT State\\2015\\Jun.ct_finderlist_2015.pdf"
val output = "R:\\Unclaimed Property\\CT State\\2015\\Jun"
Run Code Online (Sandbox Code Playgroud)

  • 或者你也可以使用Unix文件路径分隔符而不是blackslashes,所以这也可以工作:`val input ="R:/ Unclaimed Property/CT State/2015/Jun.ct_finderlist_2015.pdf"val output ="R:/ Unclaimed Property/CT State/2015/Jun"` (2认同)