指定ディレクトリのファイル・ディレクトリ名のリストを返す。
# カレントディレクトリで一覧を[.txt]拡張子のファイルを取得する
z <- dir(path = ".", pattern = "[a-zA-Z0-9_].txt")
z
## [1] "029str-mtcars.txt" "029temp.txt" "030temp.txt"
## [4] "031binary.txt" "031fixedlen.txt" "033temp.txt"
最後のパスの区切り文字までを削除する。
x <- tempfile()
x
## [1] "C:\\Users\\hogehoge\\AppData\\Local\\Temp\\RtmpIbY6hb\\file2a687e87ee4"
y <- basename(x)
y
## [1] "file2a687e87ee4"
最後のパス文字までを返す。(最後のパス文字は含まない)
y <- dirname(x)
y
## [1] "C:/Users/hogehoge/AppData/Local/Temp/RtmpIbY6hb"
引数のファイルの拡張子を返す。
tools::file_ext("032temp.txt")
## [1] "txt"
OSプラットフォームから独立した方法でファイル名を作成する。
r <- file.path(getwd(), "application")
r
## [1] "C:/Users/data/R/AdvancedR/application"
パス名を展開する。チルダが先頭にあればユーザーのホームディレクトリを付与する。
path.expand("~/032temp.txt")
## [1] "C:/Users/hogehoge/Documents/032temp.txt"
ファイルパスをOSプラットーフォームの形式に変換して表示する。
# normalizePathのhelpにある例から引用
# \ と/ の違い
cat(normalizePath(c(R.home(), tempdir())), sep = "\n")
## C:\Program Files\R\R-3.2.4revised
## C:\Users\hogehoge\AppData\Local\Temp\RtmpIbY6hb
copyrigth © 2016 r-beginners.com All rigths reserved.
PAGE TOP ▲