전체 파일 경로에서 파일 이름 찾기


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.filesfile.path 도움말 페이지 의 "참조"섹션에서 언급해야 합니다.
Paul Rougieux

6

tidyverse 에 상응하는 생활 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"

reprex 패키지 (v0.3.0)로 2020-02-19에 작성

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.