2012-04-22 24 views
24

Rを使ってあるフォルダから別のフォルダにファイルをコピー/ペーストしたいが、うまくいかない。私のコード:ちょうどことフォルダ間でファイルを移動する

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

BADMASHI/SCOPフォルダは既に存在しますか? – Dason

+0

構文に問題はありません。ソースファイルとデスティネーションフォルダがすでに存在することを確認してください。 –

+0

'file.rename'ではなく' file.copy'を試しましたか? – Henrik

答えて

35

あなたも名前の変更を実行するために必要な任意のディレクトリを作成し、あなたがこのような何かを試みることができるでしょうfile.rename()様機能を望んでいた場合file.renameが "from"フォルダから実際にファイルを削除することを認識しています。重複コピーを作成して元のままにしたい場合は、代わりにfile.copyを使用してください。

+0

ありがとうございました。 –

16

てください:

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

[1] FALSE 
関連する問題