Como verificar se existe um diretório em r (com exemplo)


Você pode usar os seguintes métodos para verificar se existe um diretório em R:

Método 1: verifique se o diretório existe

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

Esta função retornará TRUE se o diretório existir e FALSE caso contrário.

Método 2: Crie um diretório se ele não existir

 #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)}

Observe que main_dir e sub_dir são strings que especificam os caminhos do diretório principal e do subdiretório.

Os exemplos a seguir mostram como usar cada método na prática.

Exemplo 1: Verifique se o diretório existe

Suponha que queiramos verificar se existem os seguintes diretórios:

  • “C:/Usuários/bob/”
  • “C:/Usuários/bob/Documentos”
  • “C:/Usuários/bob/Data_Science_Documents”

Podemos usar a seguinte sintaxe para fazer isso:

 #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

Pelo resultado podemos ver:

  • “C:/Usuários/bob/” – Existe
  • “C:/Usuários/bob/Documentos” – Existe
  • “C:/Users/bob/Data_Science_Documents” – Não existe

Método 2: Crie um diretório se ele não existir

Digamos que queremos criar o seguinte diretório, se ele ainda não existir:

  • “C:/Usuários/bob/Data_Science_Documents”

Podemos usar a seguinte sintaxe para fazer isso:

 #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)}

Se navegarmos até esta pasta em nosso computador, podemos ver que este diretório não existe, mas já foi criado:

Observe que se este diretório já existisse, um novo não seria criado.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como carregar vários pacotes em R
Como verificar se um pacote está instalado em R
Como limpar o ambiente em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *