Tam dosya yolundan dosya adını bulma


156

Dize değiştirme zorluğu olmadan dosya adını dosya tam yolundan (dosya yolunun bir parçası) çıkarmanın bir yolu var mı?

Java'daki karşılığı şöyledir:

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

Yanıtlar:


286

kullanım

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

21
Biliyordum basename(), ama sonra unuttum. Bu işlevler list.files ve file.path yardım sayfalarının "Ayrıca bkz." Bölümünde belirtilmelidir .
Paul Rougieux

6

Tidyverse eşdeğer hayatını fs paketinin. {fs} başlık altında libuv kullanır .

library("fs")

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

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

2020-02-19 tarihinde reprex paketi tarafından oluşturuldu (v0.3.0)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.