我想使用R将文件从一个文件夹复制/粘贴到Windows中的另一个文件夹,但它不起作用。我的代码:
> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx") [1] FALSE
tvokkenx1#
如果你想要一个类似file.rename()的函数,它还可以 * 创建 * 执行重命名所需的任何目录,你可以尝试这样做:
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")
edqdpe6u2#
请注意,file.rename实际上会从“from”文件夹中删除该文件。如果你只想复制一个副本,并将原始副本保留在原来的位置,请使用file.copy。
file.rename
file.copy
8oomwypt3#
使用file.copy()或fs::file_copy()
file.copy()
fs::file_copy()
file.copy(from = "path_to_original_file", to = "path_to_move_to")
然后您可以使用file.remove()删除原始文件:
file.remove()
file.remove("path_to_original_file")
更新2021-10-08:也可以使用fs::file_copy()。我喜欢{fs}在R中实现一致的文件和目录管理。
{fs}
a6b3iqyw4#
你可以试试filesstrings库。此选项将文件移动到目录中。示例代码:首先,我们创建一个示例目录和文件:
filesstrings
dir.create("My_directory") file.create("My_file.txt")
第二,我们可以将My_file.txt移动到创建的目录My_directory中:
My_file.txt
My_directory
file.move("My_file.txt", "My_directory")
sdnqo3pr5#
您在第二个扩展名中缺少一个“t”字母。试试这个:
file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.txt").
此外,值得尝试file.copy()函数。它是专门设计来复制文件,而不是重命名。
gcxthw6b6#
fs::file_move("oldfile.txt", "some/other/existing/directory/newfile.txt")
6条答案
按热度按时间tvokkenx1#
如果你想要一个类似
file.rename()
的函数,它还可以 * 创建 * 执行重命名所需的任何目录,你可以尝试这样做:edqdpe6u2#
请注意,
file.rename
实际上会从“from”文件夹中删除该文件。如果你只想复制一个副本,并将原始副本保留在原来的位置,请使用file.copy
。8oomwypt3#
使用
file.copy()
或fs::file_copy()
然后您可以使用
file.remove()
删除原始文件:更新2021-10-08:也可以使用
fs::file_copy()
。我喜欢{fs}
在R中实现一致的文件和目录管理。a6b3iqyw4#
你可以试试
filesstrings
库。此选项将文件移动到目录中。示例代码:首先,我们创建一个示例目录和文件:
第二,我们可以将
My_file.txt
移动到创建的目录My_directory
中:sdnqo3pr5#
您在第二个扩展名中缺少一个“t”字母。试试这个:
此外,值得尝试
file.copy()
函数。它是专门设计来复制文件,而不是重命名。gcxthw6b6#