Как мне извлечь имя файла/папки только из пути?
Вопрос
К сожалению, я плохо разбираюсь в регулярных выражениях.Если у меня есть такой путь, как этот:
/long/path/to/file
, Мне просто нужно извлечь file
.
Если кто-то поставляет file/
Мне просто нужно file
.
Если кто-то поставляет /file/
, Мне все еще нужно просто file
.
Я использую stringr
функционирует как костыль, но это кажется прямолинейным grep
территория.Помогите, пожалуйста?
Решение
Если я правильно понимаю, вы могли бы использовать basename
функция.
f <- "/long/path/to/file"
basename(f)
# [1] "file"
Другие советы
Как насчет этого?
> path <- "/long/path/to/file"
> require(stringr)
> str_extract(path, "[^/]*$")
[1] "file"
Не связан с StackOverflow