[R] Copy and Rename Folder in same directory

peter dalgaard pdalgd at gmail.com
Mon May 8 15:29:02 CEST 2017


> On 8 May 2017, at 13:54 , Duncan Murdoch <murdoch.duncan at gmail.com> wrote:
> 
> On 08/05/2017 7:12 AM, Archit Soni wrote:
>> Hey Duncan,
>> 
>> There are no sub folders in the folder which its content i want to copy.
>> Just 4 files.
> 
> Okay, so you won't need "recursive = TRUE".


Um, wouldn't it work just to do

file.copy(old.folder, new.folder, recursive=TRUE)

Otherwise, I suspect you need to ensure that the destination exists:

dir.create(new.folder)
file.copy(list.of.files, new.folder)

-pd


> 
>> 
>> list.files('Old Folder Path') gives me the files in this folder.
> 
> That's not the same as you typed below.  In the script below, does list.of.files contain the right names, with fully specified paths?
> 
>> 
>> I am running this line that gives me False when running for all the 4 files
>> 
>> file.copy(list.files(oldFolder),newFolder,recursive = TRUE)
> 
> The lack of full.names could cause the problem here, if that's not just a typo in this message.
> 
> Duncan Murdoch
> 
> 
>> 
>> 
>> 
>> On Mon, May 8, 2017 at 4:36 PM, Duncan Murdoch <murdoch.duncan at gmail.com
>> <mailto:murdoch.duncan at gmail.com>> wrote:
>> 
>>    On 08/05/2017 6:59 AM, Archit Soni wrote:
>> 
>>        Hey Ben,
>> 
>>        I tried this,
>> 
>>        # identify the folders
>>        current.folder <- "C:/Where my files currently live"
>>        new.folder <- "H:/Where I want my files to be copied to"
>> 
>>        # find the files that you want
>>        list.of.files <- list.files(current.folder,
>>        "SDM\\.tif$",full.names=T)
>> 
>>        # copy the files to the new folder
>>        file.copy(list.of.files, new.folder)
>> 
>>        But i am still getting FALSE and files are not getting copied
>>        from the
>>        folder. However,if I give a single file name it copies that file
>>        to new
>>        folder.
>> 
>>        Any thoughts ?
>> 
>> 
>>    Getting FALSE where?
>> 
>>    Does list.of.files look right?
>> 
>>    If it contains any directories, you'll want "recursive = TRUE" in
>>    file.copy().
>> 
>>    Duncan Murdoch
>> 
>> 
>> 
>> 
>> --
>> Regards
>> Archit
> 
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

-- 
Peter Dalgaard, Professor,
Center for Statistics, Copenhagen Business School
Solbjerg Plads 3, 2000 Frederiksberg, Denmark
Phone: (+45)38153501
Office: A 4.23
Email: pd.mes at cbs.dk  Priv: PDalgd at gmail.com



More information about the R-help mailing list