我想使用R将一个文件从一个文件夹复制/粘贴到另一个文件夹中,但不起作用。我的代码:
> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx")
[1] FALSE
我想使用R将一个文件从一个文件夹复制/粘贴到另一个文件夹中,但不起作用。我的代码:
> 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")
/tmp
移动到~
,但是出现了“无效的跨设备链接”错误,我该如何解决? - Alejandro Alcaldefs
包中的 file_move
,该函数似乎能够在不同的挂载点之间移动文件。 - amitr请注意,file.rename
实际上会从“from”文件夹中删除该文件。如果您只想创建一个副本并将原文件留在原处,请改用 file.copy
。
使用 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语言中实现一致的文件和目录管理。
filesstrings
库。此选项将文件移动到目录中。示例代码:dir.create("My_directory")
file.create("My_file.txt")
其次,我们可以将My_file.txt
移动到创建的目录My_directory
中:
file.move("My_file.txt", "My_directory")
你在第二个扩展名中缺少了一个“t”字母。尝试这样做:
file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.txt").
file.copy()
函数可能是值得的。它专门设计用于复制文件而不是重命名。fs::file_move("oldfile.txt", "some/other/existing/directory/newfile.txt")
file.copy
而不是file.rename
吗? - Henrikfile.exists("C:/Users/msc2/Desktop/rabata.txt")
告诉你什么? - Tyler Rinker