Comment vérifier si un répertoire existe dans R (avec exemple)



Vous pouvez utiliser les méthodes suivantes pour vérifier si un répertoire existe dans R :

Méthode 1 : vérifier si le répertoire existe

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

Cette fonction retournera TRUE si le répertoire existe et FALSE sinon.

Méthode 2 : créer un répertoire s’il n’existe pas

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

Notez que main_dir et sub_dir sont des chaînes qui spécifient les chemins du répertoire principal et du sous-répertoire.

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : vérifier si le répertoire existe

Supposons que nous souhaitions vérifier si les répertoires suivants existent :

  • « C:/Utilisateurs/bob/ »
  • « C:/Utilisateurs/bob/Documents »
  • « C:/Users/bob/Data_Science_Documents »

Nous pouvons utiliser la syntaxe suivante pour ce faire :

#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

À partir du résultat, nous pouvons voir :

  • « C:/Users/bob/ » – Existe
  • « C:/Utilisateurs/bob/Documents » – Existe
  • « C:/Users/bob/Data_Science_Documents » – N’existe pas

Méthode 2 : créer un répertoire s’il n’existe pas

Supposons que nous souhaitions créer le répertoire suivant s’il n’existe pas déjà :

  • « C:/Users/bob/Data_Science_Documents »

Nous pouvons utiliser la syntaxe suivante pour ce faire :

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

Si nous naviguons vers ce dossier sur notre ordinateur, nous pouvons voir que ce répertoire n’existait pas mais qu’il a maintenant été créé :

Notez que si ce répertoire existait déjà, aucun nouveau ne serait créé.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment charger plusieurs packages dans R
Comment vérifier si un package est installé dans R
Comment effacer l’environnement dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *