Trova il nome del file dal percorso completo del file


156

C'รจ un modo per estrarre il nome del file dal percorso completo del file (parte di un percorso del file) senza il fastidio di manipolare la stringa?

L'equivalente in Java sarebbe:

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

Risposte:


286

Uso

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

21
Lo sapevo basename(), ma poi ho dimenticato. Queste funzioni dovrebbero essere menzionate nella sezione "Vedi anche" delle pagine della guida di list.files e file.path .
Paul Rougieux,

6

L' equivalente ordinato vive nella fs pacchetto . {fs} fa uso di libuv sotto il cofano.

library("fs")

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

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

Creato il 2020-02-19 dal pacchetto reprex (v0.3.0)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.