ค้นหาชื่อไฟล์จากพา ธ ไฟล์แบบเต็ม


156

มีวิธีการแตกชื่อไฟล์จากไฟล์เต็มพา ธ (ส่วนหนึ่งของพา ธ ไฟล์) โดยไม่ต้องวุ่นวายกับการจัดการสตริงหรือไม่?

เทียบเท่าใน Java จะเป็น:

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

คำตอบ:


286

ใช้

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

21
ฉันรู้basename()แล้ว แต่ฉันก็ลืม ฟังก์ชั่นเหล่านี้ควรได้รับการกล่าวถึงในส่วน "ดูเพิ่มเติม" ของlist.filesและfile.pathหน้าความช่วยเหลือ
Paul Rougieux

6

ความเป็นระเบียบเรียบร้อยของชีวิตในแพ็คเกจfs {fs} ใช้ประโยชน์จากlibuvภายใต้ประทุน

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 โดยแพ็คเกจ reprex (v0.3.0)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.