Moving files between folders

后端 未结 5 458
故里飘歌
故里飘歌 2020-12-02 18:30

I want to copy/paste a file from one folder to another folder in windows using R, but it\'s not working. My code:

> file.rename(from=\"C:/Users/msc2/Desk         


        
相关标签:
5条回答
  • 2020-12-02 18:53

    Please just be aware that file.rename will actually delete the file from the "from" folder. If you want to just make a duplicate copy and leave the original in its place, use file.copy instead.

    0 讨论(0)
  • 2020-12-02 18:53

    Use file.copy()

    file.copy(from = "path_to_original_file",
              to   = "path_to_move_to")
    
    

    Then you can remove the original file with file.remove():

    file.remove("path_to_original_file")
    
    0 讨论(0)
  • 2020-12-02 18:56

    You can try the filesstrings library. This option will move the file into a directory. Example code:

    First, we create a sample directory and file:

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

    Second, we can move My_file.txt into the created directory My_directory:

    file.move("My_file.txt", "My_directory")
    
    0 讨论(0)
  • 2020-12-02 19:05

    You are missing a "t" letter in the second extension. Try this:

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

    Additionally, it could be worth it to try the file.copy() function. It is specifically designed to copy files instead of renaming.

    0 讨论(0)
  • 2020-12-02 19:11

    If you wanted a file.rename()-like function that would also create any directories needed to carry out the rename, you could try something like this:

    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")
    
    0 讨论(0)
提交回复
热议问题