【发布时间】: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/
【问题讨论】:
我想从完整路径中提取文件的唯一路径。
for %a in (/path/to/file/filename.txt) do echo %%~dpa
示例:
/some/path/to/file/filename.txt
我想获得像
这样的唯一路径/some/path/to/file/
【问题讨论】:
也许这对你有用:
x=/path/to/file/filename.txt
y=${x%\/*}
echo $y
你应该得到
/路径/到/文件
【讨论】:
您可以使用字符串操作将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/
【讨论】: