Vadim Seo
Vadim Seo

Reputation: 41

Remove last folder from path

I have folder string

$filefolder = "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources"

or

$filefolder = "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources\"

I want to get

$filefolder = "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example"

My attempts have not helped

Upvotes: 4

Views: 10789

Answers (3)

walid toumi
walid toumi

Reputation: 2282

Another option:

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

Demo

Upvotes: 5

arco444
arco444

Reputation: 22861

You could use a regex with the -replace operator:

"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

Upvotes: 1

ojk
ojk

Reputation: 2542

Split-Path "C:\Users\user\Desktop\solr-4.10.1\solr-4.10.1\example\resources\"

Upvotes: 12

Related Questions