Как извлечь файл / имя_папки только из пути? - PullRequest
4 голосов
/ 14 марта 2012

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

/long/path/to/file, мне просто нужно разоблачить file.

Если кто-то поставляет file/, мне просто нужно file.

Если кто-то поставляет /file/, мне все еще нужно просто file.

Я использовал stringr функции в качестве костыля, но это похоже на прямую grep территорию. Помогите, пожалуйста?

Ответы [ 2 ]

10 голосов
/ 14 марта 2012

Если я правильно понимаю, вы можете использовать функцию basename.

f <- "/long/path/to/file"
basename(f)
# [1] "file"
2 голосов
/ 14 марта 2012

Как насчет этого?

> path <- "/long/path/to/file"
> require(stringr)
> str_extract(path, "[^/]*$")
[1] "file"
...