Powershell命令修剪路径,如果它以"\"结束

Rav*_*dra 10 powershell text-parsing filepath ends-with

如果它结束,我需要修剪路径\.

C:\Ravi\
Run Code Online (Sandbox Code Playgroud)

我需要换到

C:\Ravi
Run Code Online (Sandbox Code Playgroud)

我有一个路径不会结束的情况\(然后它必须跳过).

我尝试过.EndsWith("\"),但是当我有\\而不是时,它失败了\.

这可以在PowerShell中完成,而无需诉诸条件吗?

Mar*_*ndl 29

请考虑使用TrimEnd(特别是如果您使用UNCPath):

"C:\Ravi\".TrimEnd('\')
Run Code Online (Sandbox Code Playgroud)


Loï*_*HEL 6

不需要过度复杂

"C:\Ravi\".trim('\')
Run Code Online (Sandbox Code Playgroud)

  • 这是有效的,但因为它从_both_结束修剪,它不适用于基于UNC的路径,如`\\ foo\bar`. (3认同)
  • "\\server\Ravi\".trimend('\') 将为 UNC 路径修复它。 (3认同)