File 从路径中删除最后一个文件夹

File 从路径中删除最后一个文件夹,file,powershell,path,directory,File,Powershell,Path,Directory,我有文件夹字符串 $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" 我的尝试没有帮助您可以使用带有-replace操作符的正则表达式: Split-Path "C:\Users\user\Desktop\solr-4.10.1\sol

我有文件夹字符串

$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"

我的尝试没有帮助

您可以使用带有
-replace
操作符的正则表达式:

Split-Path "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources\"
"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
另一种选择:

$yourString -replace "\\[^\\]*(?:\\)?$"

$yourString -replace "\\[^\\]*(?:\\)?$"