57

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

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

[1] FALSE
4

5 に答える 5

66

名前の変更を実行するために必要なディレクトリも作成する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")
于 2012-04-22T13:18:29.020 に答える
37

file.rename「from」フォルダから実際にファイルが削除されることに注意してください。複製コピーを作成して元の場所に残したい場合は、file.copy代わりにを使用してください。

于 2014-02-13T23:06:19.793 に答える
14

file.copy() またはを使用するfs::file_copy()

file.copy(from = "path_to_original_file",
          to   = "path_to_move_to")

次に、次のコマンドで元のファイルを削除できますfile.remove()

file.remove("path_to_original_file")

アップデート2021-10-08:も使用できますfs::file_copy(){fs}R内からの一貫したファイルとディレクトリの管理が好きです。

于 2019-09-13T18:43:01.433 に答える
4

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

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

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

My_file.txt次に、作成したディレクトリに移動できますMy_directory

file.move("My_file.txt", "My_directory")
于 2018-05-23T21:58:46.897 に答える
0

2番目の拡張子に「t」文字がありません。これを試して:

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

さらに、この機能を試す価値があるかもしれませんfile.copy()。名前を変更する代わりにファイルをコピーするように特別に設計されています。

于 2020-11-05T15:30:47.900 に答える