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