如何检查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_dir和sub_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 中执行其他常见任务: