Come verificare se esiste una directory in r (con esempio)


È possibile utilizzare i seguenti metodi per verificare se esiste una directory in R:

Metodo 1: controlla se la directory esiste

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

Questa funzione restituirà TRUE se la directory esiste e FALSE altrimenti.

Metodo 2: crea una directory se non esiste

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

Tieni presente che main_dir e sub_dir sono stringhe che specificano i percorsi della directory principale e della sottodirectory.

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: controlla se la directory esiste

Supponiamo di voler verificare se esistono le seguenti directory:

  • “C:/Utenti/bob/”
  • “C:/Utenti/bob/Documenti”
  • “C:/Utenti/bob/Data_Science_Documents”

Possiamo usare la seguente sintassi per fare ciò:

 #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

Dal risultato possiamo vedere:

  • “C:/Users/bob/” – Esiste
  • “C:/Utenti/bob/Documenti” – Esiste
  • “C:/Users/bob/Data_Science_Documents” – Non esiste

Metodo 2: crea una directory se non esiste

Diciamo che vogliamo creare la seguente directory se non esiste già:

  • “C:/Utenti/bob/Data_Science_Documents”

Possiamo usare la seguente sintassi per fare ciò:

 #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 navighiamo in questa cartella sul nostro computer, possiamo vedere che questa directory non esiste ma ora è stata creata:

Tieni presente che se questa directory esistesse già, non ne verrebbe creata una nuova.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come caricare più pacchetti in R
Come verificare se un pacchetto è installato in R
Come cancellare l’ambiente in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *