ファイルおよびディレクトリ -その1-

dir

指定ディレクトリのファイル・ディレクトリ名のリストを返す。

# カレントディレクトリで一覧を[.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"

basename

最後のパスの区切り文字までを削除する。

x <- tempfile()
x
## [1] "C:\\Users\\hogehoge\\AppData\\Local\\Temp\\RtmpIbY6hb\\file2a687e87ee4"
y <- basename(x)
y
## [1] "file2a687e87ee4"

dirname

最後のパス文字までを返す。(最後のパス文字は含まない)

y <- dirname(x)
y
## [1] "C:/Users/hogehoge/AppData/Local/Temp/RtmpIbY6hb"

tools::file_ext

引数のファイルの拡張子を返す。

tools::file_ext("032temp.txt")
## [1] "txt"

file.path

OSプラットフォームから独立した方法でファイル名を作成する。

r <- file.path(getwd(), "application")
r
## [1] "C:/Users/data/R/AdvancedR/application"

path.expand

パス名を展開する。チルダが先頭にあればユーザーのホームディレクトリを付与する。

path.expand("~/032temp.txt")
## [1] "C:/Users/hogehoge/Documents/032temp.txt"

normalizePath

ファイルパスを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
最終更新日:2016/04/27

copyrigth © 2016 r-beginners.com All rigths reserved.

PAGE TOP ▲