我想使用R將文件從一個文件夾複製/粘貼到Windows中的另一個文件夾,但它不起作用。我的代碼:在文件夾之間移動文件
> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx")
[1] FALSE
我想使用R將文件從一個文件夾複製/粘貼到Windows中的另一個文件夾,但它不起作用。我的代碼:在文件夾之間移動文件
> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx")
[1] FALSE
如果你想要一個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")
謝謝先生..它的作品! – 2012-04-23 10:57:42
請只是知道file.rename
實際上會從「from」文件夾中刪除該文件。如果您只想製作一份副本並將原件留在原處,請改爲使用file.copy
。
BADMASHI/SCOP文件夾是否已經存在? – Dason 2012-04-22 10:39:43
你的語法沒有問題;確保源文件和目標文件夾已經存在。 – 2012-04-22 10:46:23
你嘗試'file.copy'而不是'file.rename'嗎? – Henrik 2012-04-22 11:12:18