【问题标题】:remove file name in a file path删除文件路径中的文件名
【发布时间】:2019-08-18 12:06:18
【问题描述】:

我想从完整路径中提取文件的唯一路径。

for %a in (/path/to/file/filename.txt) do echo %%~dpa

示例:

/some/path/to/file/filename.txt

我想获得像

这样的唯一路径

/some/path/to/file/

【问题讨论】:

    标签: linux unix


    【解决方案1】:

    也许这对你有用:

    x=/path/to/file/filename.txt
    
    y=${x%\/*}
    
    echo $y
    

    你应该得到

    /路径/到/文件

    【讨论】:

      【解决方案2】:

      您可以使用字符串操作将file_name 解析出来(https://stackoverflow.com/a/3162500)。

      使用% 运算符从full_path 末尾删除最短匹配file_name。

      full_path=/path/to/file/filename.txt
      file_name=${full_path##*/}
      echo "${full_path%$file_name}"
      

      用你想要的输入替换full_path,它将返回/path/to/file/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-17
        • 1970-01-01
        • 2014-02-04
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        相关资源
        最近更新 更多