Tìm tên tệp từ đường dẫn tệp đầy đủ


156

Có cách nào để trích xuất tên tệp từ đường dẫn đầy đủ của tệp (một phần của đường dẫn tệp) mà không gặp rắc rối khi thao tác chuỗi không?

Tương đương trong Java sẽ là:

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

Câu trả lời:


286

Sử dụng

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

21
Tôi biết basename(), nhưng rồi tôi quên mất. Những chức năng nên được đề cập trong phần "Xem cũng" của list.filesfile.path trang trợ giúp.
Paul Rougieux 30/03/2016

6

Cuộc sống tương đương gọn gàng trong gói fs . {fs} sử dụng libuv dưới mui xe.

library("fs")

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

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

Được tạo vào ngày 2020/02/19 bởi gói reprex (v0.3.0)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.