【问题标题】: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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-30
          • 1970-01-01
          • 2019-12-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-22
          相关资源
          最近更新 更多