Как проверить, существует ли каталог в r (с примером)


Вы можете использовать следующие методы, чтобы проверить, существует ли каталог в R:

Способ 1: проверьте, существует ли каталог

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

Эта функция вернет TRUE, если каталог существует, и FALSE в противном случае.

Способ 2. Создайте каталог, если он не существует.

 #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:/Пользователи/bob/Документы»
  • «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» — не существует.

Способ 2. Создайте каталог, если он не существует.

Допустим, мы хотим создать следующий каталог, если он еще не существует:

  • «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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *