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

Jawaban:


286

Menggunakan

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

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)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.