如何检查r中的目录是否存在(举例)


您可以使用以下方法来检查 R 中是否存在目录:

方法一:检查目录是否存在

 dir. exists (file. path (main_dir, sub_dir))

如果目录存在,该函数将返回TRUE ,否则返回FALSE

方法二:目录不存在则创建

 #define directory
my_directory <- file. path (main_dir, sub_dir)

#create directory if it doesn't exist
if ( ! dir. exists (my_directory)) {dir. create (my_directory)}

请注意, main_dirsub_dir是指定主目录和子目录路径的字符串。

以下示例展示了如何在实践中使用每种方法。

示例1:检查目录是否存在

假设我们要检查以下目录是否存在:

  • “C:/用户/鲍勃/”
  • “C:/用户/鲍勃/文档”
  • “C:/Users/bob/Data_Science_Documents”

我们可以使用以下语法来做到这一点:

 #define main directory
main_dir <- "C:/Users/bob/"

#define various sub directories
sub_dir1 <- "Documents"
sub_dir2 <- "Data_Science_Documents"

#check if main directory exists
dir.exists( file.path (main_dir))

[1] TRUE

#check if main directory and sub directory 1 exists
dir.exists( file.path (main_dir, sub_dir1))

[1] TRUE

#check if main directory and sub directory2 exists
dir.exists( file.path (main_dir, sub_dir2))

[1] FALSE

从结果我们可以看出:

  • “C:/Users/bob/” –存在
  • “C:/Users/bob/Documents” –存在
  • “C:/Users/bob/Data_Science_Documents” –不存在

方法二:目录不存在则创建

假设我们要创建以下目录(如果它尚不存在):

  • “C:/Users/bob/Data_Science_Documents”

我们可以使用以下语法来做到这一点:

 #define main directory
main_dir <- "C:/Users/bob/"

#define sub directory
sub_dir <- "Data_Science_Documents"

#define directory
my_directory <- file. path (main_dir, sub_dir)

#create directory if it doesn't exist
if ( ! dir. exists (my_directory)) {dir. create (my_directory)}

如果我们导航到计算机上的此文件夹,我们可以看到该目录不存在,但现已创建:

请注意,如果该目录已存在,则不会创建新目录。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中加载多个包
如何检查 R 中是否安装了软件包
如何清除R中的环境

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注