Як перевірити, чи існує каталог у 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:/Користувачі/bob/»
  • «C:/Users/bob/Documents»
  • «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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *