Supprimer automatiquement les fichiers / dossiers

Est-il possible de supprimer automatiquement tous les fichiers ou dossiers avec quelques lignes de commande R? Je connais les fonctions unlink() ou file.remove() , mais pour ceux dont vous avez besoin de définir un vecteur de caractères avec exactement tous les noms des fichiers que vous souhaitez supprimer. Je recherche plus quelque chose qui répertorie tous les fichiers ou dossiers dans un chemin spécifique (par exemple, «C: / Temp»), puis supprime tous les fichiers avec un certain nom (indépendamment de son extension).

Toute aide est fortement appréciée!

Peut-être que vous cherchez simplement une combinaison de file.remove et de list.files ? Peut-être que quelque chose comme:

 do.call(file.remove, list(list.files("C:/Temp", full.names = TRUE))) 

Et je suppose que vous pouvez filtrer la liste des fichiers à ceux dont les noms correspondent à un certain modèle en utilisant grep ou grepl , non?

Pour tous les fichiers d’un chemin connu, vous pouvez:

 unlink("path/*") 
 dir_to_clean <- tempdir() #or wherever #create some junk to test it with file.create(file.path( dir_to_clean, paste("test", 1:5, "txt", sep = ".") )) #Now remove them (no need for messing about with do.call) file.remove(dir( dir_to_clean, pattern = "^test\\.[0-9]\\.txt$", full.names = TRUE )) 

Vous pouvez également utiliser unlink comme alternative à file.remove .

En utilisant une combinaison de dir et de grep, ce n’est pas trop grave. Cela pourrait probablement être transformé en une fonction qui vous indique également quels fichiers doivent être supprimés et vous donne une chance d’abandonner si ce n’est pas ce que vous attendiez.

 # Which directory? mydir <- "C:/Test" # What phrase do you want contained in # the files to be deleted? deletephrase <- "deleteme" # Look at directory dir(mydir) # Figure out which files should be deleted id <- grep(deletephrase, dir(mydir)) # Get the full path of the files to be deleted todelete <- dir(mydir, full.names = TRUE)[id] # BALEETED unlink(todelete)