Как мне извлечь имя файла/папки только из пути?

StackOverflow https://stackoverflow.com//questions/9693877

  •  13-12-2019
  •  | 
  •  

Вопрос

К сожалению, я плохо разбираюсь в регулярных выражениях.Если у меня есть такой путь, как этот:

/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"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top