web-dev-qa-db-fra.com

Déplacer des fichiers entre des dossiers

Je veux copier/coller un fichier d'un dossier vers un autre dossier dans Windows à l'aide de R, mais cela ne fonctionne pas. Mon code:

> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx")

[1] FALSE
36
Sagar Nikam

Si vous vouliez une fonction semblable à file.rename() qui également créer tous les répertoires nécessaires pour effectuer le changement de nom, vous pouvez essayer quelque chose comme ceci:

my.file.rename <- function(from, to) {
    todir <- dirname(to)
    if (!isTRUE(file.info(todir)$isdir)) dir.create(todir, recursive=TRUE)
    file.rename(from = from,  to = to)
}

my.file.rename(from = "C:/Users/msc2/Desktop/rabata.txt",
               to = "C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.txt")
53
Josh O'Brien

Sachez simplement que file.rename supprimera réellement le fichier du dossier "from". Si vous voulez simplement faire une copie en double et laisser l'original à sa place, utilisez file.copy au lieu.

26
dxj

Vous pouvez essayer la bibliothèque filesstrings. Cette option déplacera le fichier dans un répertoire. Exemple de code:

Tout d'abord, nous créons un exemple de répertoire et de fichier:

dir.create("My_directory")
file.create("My_file.txt")

Deuxièmement, nous pouvons déplacer My_file.txt dans le répertoire créé My_directory:

file.move("My_file.txt", "My_directory")
2
Cro-Magnon