【问题标题】:Remove last folder from path从路径中删除最后一个文件夹
【发布时间】:2014-12-11 17:53:01
【问题描述】:
我有文件夹字符串
$filefolder = "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources"
或
$filefolder = "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources\"
我想得到
$filefolder = "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example"
我的尝试没有帮助
【问题讨论】:
标签:
file
powershell
path
directory
【解决方案1】:
Split-Path "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources\"
【解决方案2】:
另一种选择:
$yourString -replace "\\[^\\]*(?:\\)?$"
Demo
【解决方案3】:
您可以使用带有-replace 运算符的正则表达式:
"C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources\" -replace "(.*)\\.+\\?$",'$1'
C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example
"C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources" -replace "(.*)\\.+\\?$",'$1'
C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example