Temukan nama file dari jalur file lengkap

156

Apakah ada cara untuk mengekstrak nama file dari path lengkap file (bagian dari path file) tanpa kesulitan memanipulasi string?

Setara di Jawa adalah:

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

Jawaban:

286

Menggunakan

basename("C:/some_dir/a.ext")
# [1] "a.ext"
dirname("C:/some_dir/a.ext")
# [1] "C:/some_dir"
mjv
sumber
21
Aku tahu basename(), tapi kemudian aku lupa. Fungsi-fungsi ini harus disebutkan di bagian "Lihat juga" pada daftar.file dan halaman bantuan file.path .
Paul Rougieux
6

The tidyverse hidup setara di fs paket. {fs} memanfaatkan libuv di bawah tenda.

library("fs")

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

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

Dibuat pada 2020-02-19 oleh paket reprex (v0.3.0)

pat-s
sumber