删除文件路径中的文件名

时间:2019-03-27 19:51:12

标签: linux unix

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

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

示例:

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

我想获得唯一的路径

/some/path/to/file/

2 个答案:

答案 0 :(得分:0)

也许这可以为您解决问题:

x=/path/to/file/filename.txt

y=${x%\/*}

echo $y

你应该得到

/ path / to / file

答案 1 :(得分:0)

您可以使用字符串操作来解析file_namehttps://stackoverflow.com/a/3162500)。

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

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

用所需的输入替换full_path,它将返回/path/to/file/