Знайдіть ім’я файлу з повного шляху до файлу


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 .
Пол Рудьо

6

У tidyverse еквівалент живе в ФС пакеті. {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)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.