R Cheat Sheet (2): Workspace and Files

1. 文件相关

1.1. 获取当前工作目录

   使用如下命令获取当前工作目录:

> getwd()

   将当前工作目录保存到old.dir :

> old.dir <- getwd()

1.2. 获取当前工作目录下的文件

> list.files()

> dir()

1.3. 建立新文件夹

   在当前工作目录下建立一个名为“testdir”的文件夹:

> dir.create("testdir")

1.4. 设置工作目录

   设置当前工作目录为“testdir”文件夹:

> setwd("testdir")

1.5. 建立新文件

   建立一个名为“mytest.R”的新文件:

> file.create("mytest.R")

    查看当前目录:

> dir()
[1] "mytest.R"

1.6. 检查文件是否存在

   检查“mytest.R”是否存在:

> file.exists("mytest.R")
[1] TRUE

1.7. 查看文件信息

> file.info("mytest.R")
         size isdir mode               mtime               ctime               atime exe
mytest.R    0 FALSE  666 2015-03-30 22:49:27 2015-03-30 22:49:27 2015-03-30 22:49:27  no

1.8. 重命名文件

  将“mytest.R”是否存在“mytest2.R”:

> file.rename("mytest.R", "mytest2.R")
[1] TRUE

1.9. 复制文件

  将“mytest2.R”复制为“mytest3.R”:

> file.copy("mytest2.R", "mytest3.R")
[1] TRUE

1.10. 查看文件相对路径

> file.path("mytest3.R")
[1] "mytest3.R"

1.11. 构造路径

  构造形如“folder1/folder2”的路径:

> file.path('folder1', 'folder2')
[1] "folder1/folder2"

1.12. 递归建立/删除文件夹

  递归建立文件夹,设置dir.create() 参数recursive = TRUE :

> dir.create(file.path('testdir2', 'testdir3'), recursive = TRUE)

  递归删除文件夹,设置unlink() 参数recursive = TRUE :

> unlink("testdir2", , recursive = TRUE)

 

2. Workspace相关

2.1. 列出当前Workspace中的对象

> ls()

   例:

> x <- 9
> ls()
[1] "x"