使用Join-Path相比字符串拼接的好处

3
使用 Join-Path 创建文件路径相比于仅按照以下方式操作,有何优势?
$Folder\$FileName

你不需要检查两个字符串中是否已经存在 \。 - Mathias R. Jessen
实际上,在不同的语言环境中,目录分隔符可能是不同的。 - Wiktor Stribiżew
可能类似于https://dev59.com/-lwY5IYBdhLWcg3w5rWq(不确定)。 - Wiktor Stribiżew
@WiktorStribiżew 0x5c是分隔符,但根据代码页的不同可能会有所不同。对于好奇的人,在PowerShell中使用[char]0x5c... - notjustme
1个回答

4

Join-Path 的优势:

  • 使用所运行的提供程序定义的路径分隔符
  • 支持不仅限于文件系统(证书、注册表等)
  • 接受多个项目进行连接。
  • 接受凭据
  • 如果是相对路径,可以将结果解析为完整路径
  • 无需使用 Foreach-Object 中介即可从管道接受参数

2
现在PowerShell已经支持多平台,它可以适当地加入操作系统。再给你一个。 - Chris Dent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接