web-dev-qa-db-fra.com

Copier les dossiers d'un répertoire à un autre dans R

J'ai deux dossiers (disons "A", "B") qui sont dans un dossier (disons "Entrée"). Je veux copier "A" et "B" dans un autre dossier (dites "Sortie"). Puis-je faire cela en R?

14
Karan Pappala

Copier vos fichiers de répertoires actuels dans leurs nouveaux répertoires 

currentfiles est une liste de fichiers que vous souhaitez copier newlocation est le répertoire dans lequel vous copiez

Si vous ne listez pas vos fichiers actuels, vous devrez parcourir votre répertoire de travail.

file.copy(from=currentfiles, to=newlocation, 
          overwrite = TRUE, recursive = FALSE, 
          copy.mode = TRUE)

Ceci est pour supprimer vos anciens fichiers

file.remove(currentfiles)
13
Huang Chen

Je suis en retard C’est mon approche simple qui permet de faire avancer les choses ... 

current_folder <- "C:/Users/Bhabani2077/Desktop/Current"
new_folder <- "C:/Users/Bhabani2077/Desktop/Ins"
list_of_files <- list.files(current_folder, ".py$") 
# ".py$" is the type of file you want to copy. Remove if copying all types of files. 
file.copy(file.path(current_folder,list_of_files), new_folder)
2
WaterRocket8236

Toutes les solutions que j'ai trouvées à cette question semblent impliquer un système d'exploitation basé sur Unix (Mac et Linux). Je pense que la raison pour laquelle la réponse n'a pas fonctionné pour OP est que OP peut être sous Windows. 

Sous Windows, la définition d’un fichier n’est qu’un fichier, alors qu’Unix définit un fichier comme un fichier ou un répertoire. C’est peut-être pour cette raison que file.copy() ne fonctionne pas, d’après ma compréhension de la documentation "Manipulation de fichiers" - les arguments saisis dans file.copy() pour le champ "de" doivent être des fichiers (et non des répertoires), le champ "à".

0
Neha Prasad