Encontre o nome do arquivo a partir do caminho completo do arquivo

156

Existe uma maneira de extrair o nome do arquivo do caminho completo do arquivo (parte de um caminho) sem o incômodo de manipular a string?

O equivalente em Java seria:

File f = new File ("C:/some_dir/a")
f.getName() //output a
f.getFullAbsolutePath() //output c:/some_dir/a
defoo
fonte

Respostas:

286

Usar

basename("C:/some_dir/a.ext")
# [1] "a.ext"
dirname("C:/some_dir/a.ext")
# [1] "C:/some_dir"
mjv
fonte
21
Eu sabia basename(), mas depois esqueci. Estas funções devem ser mencionados na seção "Consulte também" das list.files e file.path páginas de ajuda.
Paul Rougieux 30/03
6

O equivalente arrumado vive no pacote fs . {fs} usa o libuv sob o capô.

library("fs")

path_file("/some/path/to/file.xyz")
#> [1] "file.xyz"

path_dir("/some/path/to/file.xyz")
#> [1] "/some/path/to"

Criado em 2020-02-19 pelo pacote reprex (v0.3.0)

pat-s
fonte