本篇為 R 語言學習筆記之一,檔案操作篇。

查看工作目錄(Working Directory)

> getwd()
[1] "/Users/username"

wd 是 working directory 的縮寫

設定工作目錄

> setwd('/Users/username/')

查看工作目錄下的所有檔案

> dir()
 [1] "example-1.csv"
 [2] "example-2.csv"
 ...

新增檔案

> file.create("example-3.csv")
[1] TRUE

複製檔案

> file.copy("example-3.csv", "foo.R")
[1] TRUE

重新命名檔案

> file.rename("foo.R", "bar.R")
[1] TRUE

刪除檔案

> file.remove("bar.R")
[1] TRUE

查看檔案是否存在

> file.exists("test.R")
[1] FALSE

path join

> file.path('/User/foo', 'bar')
[1] "/User/foo/bar"

顯示檔案資訊

> file.info('example.csv')
                size isdir mode               mtime               ctime               atime uid gid uname grname
example.csv 69112020 FALSE  644 2017-06-02 18:30:17 2017-06-02 18:30:17 2017-06-03 10:53:30 501  20  user  staff

新增資料夾

> dir.create("folder")

如果要遞迴建立資料夾,可以將 recursive 參數設定為 TRUE ,相當於 Linux 指令中的 mkdir -p

# mkdir -p
> dir.create(file.path("folder", "subfolder"), recursive=TRUE)

刪除資料夾

> unlink("folder", recursive = TRUE)

recursive = TRUE 代表遞迴刪除資料夾底下所有檔案