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

Respostas:


286

Usar

basename("C:/some_dir/a.ext")
# [1] "a.ext"
dirname("C:/some_dir/a.ext")
# [1] "C:/some_dir"

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)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.