2012-04-22 131 views
24

我想使用R將文件從一個文件夾複製/粘貼到Windows中的另一個文件夾,但它不起作用。我的代碼:在文件夾之間移動文件

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

[1] FALSE 
+0

BADMASHI/SCOP文件夾是否已經存在? – Dason 2012-04-22 10:39:43

+0

你的語法沒有問題;確保源文件和目標文件夾已經存在。 – 2012-04-22 10:46:23

+0

你嘗試'file.copy'而不是'file.rename'嗎? – Henrik 2012-04-22 11:12:18

回答

35

如果你想要一個file.rename()樣的功能,這也將創造進行重命名所需的任何目錄,你可以嘗試這樣的事:

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

謝謝先生..它的作品! – 2012-04-23 10:57:42

16

請只是知道file.rename實際上會從「from」文件夾中刪除該文件。如果您只想製作一份副本並將原件留在原處,請改爲使用file.copy

相關問題