удалить имя файла в пути к файлу - PullRequest
0 голосов
/ 27 марта 2019

Я хочу извлечь единственный путь к файлу из полного пути.

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

пример:

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

Я хочу получить единственный путь, как

/some/path/to/file/

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Вы можете использовать строковые операции для анализа file_name out (https://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/

0 голосов
/ 27 марта 2019

Может быть, это поможет вам:

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

y=${x%\/*}

echo $y

вы должны получить

/ путь / к / файлу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...