在文件夹之间移动文件

Sag*_*kam 36 file-io r file-copying

我想使用R将文件从一个文件夹复制/粘贴到Windows中的另一个文件夹,但它不起作用.我的代码:

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

[1] FALSE
Run Code Online (Sandbox Code Playgroud)

Jos*_*ien 54

如果你想要一个类似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")
Run Code Online (Sandbox Code Playgroud)


小智 27

请注意,file.rename实际上会从"from"文件夹中删除该文件.如果您只想制作副本并将原件保留在原位,请file.copy改用.


Ric*_*loo 9

file.copy()

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

Run Code Online (Sandbox Code Playgroud)

然后您可以使用以下命令删除原始文件file.remove()

file.remove("path_to_original_file")
Run Code Online (Sandbox Code Playgroud)


Cro*_*non 5

你可以去filesstrings图书馆试试。此选项会将文件移动到目录中。示例代码:

首先,我们创建一个示例目录和文件:

dir.create("My_directory")
file.create("My_file.txt")
Run Code Online (Sandbox Code Playgroud)

其次,我们可以My_file.txt进入创建的目录My_directory

file.move("My_file.txt", "My_directory")
Run Code Online (Sandbox Code Playgroud)