Comment supprimer un fichier à l’aide de R (avec exemple)



Vous pouvez utiliser la syntaxe suivante pour supprimer un fichier dans un emplacement spécifique à l’aide de R :

#define file to delete
this_file  <- "C:/Users/bob/Documents/my_data_files/soccer_data.csv"

#delete file if it exists
if (file.exists(this_file)) {
  file.remove(this_file)
  cat("File deleted")
} else {
  cat("No file found")
}

Cette syntaxe particulière tente de supprimer un fichier appelé soccer_data.csv situé dans le dossier suivant :

C:/Users/bob/Documents/my_data_files

Si le fichier existe, la fonction file.remove() supprime le fichier et utilise la fonction cat pour afficher le message « Fichier supprimé » sur la console.

Si le fichier n’existe pas, la fonction cat affiche le message « Aucun fichier trouvé » sur la console.

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : supprimer un fichier à l’aide de R

Supposons que nous souhaitions supprimer un fichier appelé soccer_data.csv situé dans le dossier suivant :

C:/Users/bob/Documents/my_data_files

Le dossier contient actuellement trois fichiers :

On peut utiliser la syntaxe suivante dans R pour supprimer ce fichier s’il existe :

#define file to delete
this_file  <- "C:/Users/bob/Documents/my_data_files/soccer_data.csv"

#delete file if it exists
if (file.exists(this_file)) {
  file.remove(this_file)
  cat("File deleted")
} else {
  cat("No file found")
}

File deleted

  Nous recevons le message « Fichier supprimé » qui nous indique que le fichier a été supprimé.

Si l’on revient au dossier où existait le fichier, on constate qu’il a bien été supprimé :

Pour supprimer un autre fichier, modifiez simplement le chemin du fichier spécifié dans la variable appelée this_file .

Ressources additionnelles

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

Comment importer des fichiers CSV dans R
Comment importer des fichiers Excel dans R
Comment importer des fichiers Zip dans R

Ajouter un commentaire

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