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?
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)
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)
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 "à".