2012-04-22 24 views
24

Voglio copiare/incollare un file da una cartella in un'altra cartella in Windows usando R, ma non funziona. Il mio codice:Spostamento di file tra cartelle

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

[1] FALSE 
+0

La cartella BADMASHI/SCOP esiste già? – Dason

+0

Non c'è niente di sbagliato nella tua sintassi; assicurarsi che il file di origine e la cartella di destinazione esistano già. –

+0

hai provato 'file.copy' invece di' file.rename'? – Henrik

risposta

35

Se si voleva una funzione file.rename() -come che sarebbe anche creare qualsiasi directory necessarie per effettuare la rinomina, si potrebbe provare qualcosa di simile:

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

Grazie signore..it funziona !!! –

16

Si prega di essere solo consapevole che file.rename cancellerà effettivamente il file dalla cartella "from". Se vuoi semplicemente fare una copia duplicata e lasciare l'originale al suo posto, usa invece file.copy.

Problemi correlati