web-dev-qa-db-ja.com

フォルダー間でファイルを移動する

Rを使用して、Windowsのあるフォルダーから別のフォルダーにファイルをコピー/貼り付けたいのですが、機能しません。私のコード:

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

[1] FALSE
36
Sagar Nikam

名前変更を実行するのに必要なcreateディレクトリも必要なfile.rename()- like関数が必要な場合は、次のようなものを試すことができます。

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")
53
Josh O'Brien

file.renameは、実際には「from」フォルダーからファイルを削除します。複製コピーを作成し、元の場所をそのまま残したい場合は、file.copy代わりに。

26
dxj

filesstringsライブラリを試すことができます。このオプションは、ファイルをディレクトリに移動します。サンプルコード:

まず、サンプルのディレクトリとファイルを作成します。

dir.create("My_directory")
file.create("My_file.txt")

第二に、My_file.txt作成されたディレクトリにMy_directory

file.move("My_file.txt", "My_directory")
2
Cro-Magnon