มีวิธีการแตกชื่อไฟล์จากไฟล์เต็มพา ธ (ส่วนหนึ่งของพา ธ ไฟล์) โดยไม่ต้องวุ่นวายกับการจัดการสตริงหรือไม่?
เทียบเท่าใน Java จะเป็น:
File f = new File ("C:/some_dir/a")
f.getName() //output a
f.getFullAbsolutePath() //output c:/some_dir/a
มีวิธีการแตกชื่อไฟล์จากไฟล์เต็มพา ธ (ส่วนหนึ่งของพา ธ ไฟล์) โดยไม่ต้องวุ่นวายกับการจัดการสตริงหรือไม่?
เทียบเท่าใน Java จะเป็น:
File f = new File ("C:/some_dir/a")
f.getName() //output a
f.getFullAbsolutePath() //output c:/some_dir/a
คำตอบ:
ใช้
basename("C:/some_dir/a.ext")
# [1] "a.ext"
dirname("C:/some_dir/a.ext")
# [1] "C:/some_dir"
ความเป็นระเบียบเรียบร้อยของชีวิตในแพ็คเกจ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)
basename()
แล้ว แต่ฉันก็ลืม ฟังก์ชั่นเหล่านี้ควรได้รับการกล่าวถึงในส่วน "ดูเพิ่มเติม" ของlist.filesและfile.pathหน้าความช่วยเหลือ