R语言 检查一个目录是否存在,如果不存在则进行创建

R语言 检查一个目录是否存在,如果不存在则进行创建

在R编程语言中,目录和子目录是通过其相应的路径来访问的。在R语言中很容易处理这些东西,并执行与系统内文件夹和子文件夹的创建、复制和移动有关的操作。在这篇文章中,我们将看到如何检查一个目录是否存在,以及如何使用R编程语言在不存在的情况下创建一个新目录。

使用中的目录

R - 检查一个目录是否存在,如果不存在则进行创建

检查目录是否存在

与主目录相对应的路径可以首先存储在工作空间中。我们可以检查这个目录是否存在,使用 file.exists() 方法。这个方法返回一个逻辑向量,描述其参数所指定的文件是否存在于空间中。如果文件存在,它返回TRUE,否则返回FALSE。

语法: dir.exists(paths)

参数

path – 一个包含单个路径名称的字符向量。

例子

sub_dir<-"test1"
  
file.exists(sub_dir)
R

输出

TRUE

创建一个不存在的目录

如果文件存在,工作目录将被设置为由主目录和子目录分别串联形成的路径。否则,使用 dir.create() 方法创建该目录。 该方法返回一个逻辑向量,描述对每个试图创建的文件是否成功。如果目录已经存在,dir.create表示失败。

语法: dir.create(path, showWarnings = TRUE, recursive = FALSE, mode = “0777”)

参数:

  • path – 一个包含单个路径名称的字符向量。
  • showWarnings – 逻辑上的;是否应该显示失败时的警告?
  • mode – 在Unix-alikes上使用的模式。

例子

# setting up the main directory
main_dir <- "C:\\Users\\Vanshi\\Desktop\\gfg\\test"
  
# setting up the sub directory
sub_dir <- "abc"
  
# check if sub directory exists 
if (file.exists(sub_dir)){
          
        # specifying the working directory
        setwd(file.path(main_dir, sub_dir))
} else {
          
        # create a new sub directory inside
        # the main path
        dir.create(file.path(main_dir, sub_dir))
          
        # specifying the working directory
        setwd(file.path(main_dir, sub_dir))
}
R

输出

R - 检查一个目录是否存在,如果不存在则进行创建

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册