Copy folders from one directory to another in R

前端 未结 3 1207
孤独总比滥情好
孤独总比滥情好 2021-02-18 13:06

I have two folders (say \"A\",\"B\") which are in a folder (say \"Input\"). I want to copy \"A\" and \"B\" to another folder (say \"Output\"). Can I do this in R?

相关标签:
3条回答
  • 2021-02-18 13:41

    All of the solutions I've seen to this question seem to imply a Unix based operating system (Mac & Linux). I think the reason that the response(s) didn't work for OP is that OP may be on Windows.

    In Windows, the definition of a file is just that, a file, whereas Unix defines a file as a file or directory. I believe this may be why file.copy() is not working, based on my understanding of the "File Manipulation" R documentation - arguments inputted to file.copy() for the "from" field must be files (not directories), but can be either files or directories for the "to" field.

    0 讨论(0)
  • 2021-02-18 13:58

    I am late. This is my simple approach that gets things done. In R,

    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)
    
    0 讨论(0)
  • 2021-02-18 14:01

    Copying your current directory files to their new directories

    currentfiles is a list of files you want to copy newlocation is the directory you're copying to

    If you aren't listing your current files, you'll need to loop through you're working directory

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

    This is for deleting your old files

    file.remove(currentfiles)
    
    0 讨论(0)
提交回复
热议问题