R语言如何将文件复制到同目录其他文件夹并在新位置重命名且保留原文件
解决方案
你可以直接在file.copy的目标路径参数里指定新文件名,一步完成复制+重命名操作,全程不会修改原路径的0.pdf文件:
x <- 5 # 拼接目标路径:issues文件夹下 + x值命名的pdf文件 target_path <- file.path("issues", paste0(x, ".pdf")) # 执行复制 file.copy(from = "0.pdf", to = target_path)
代码说明
paste0(x, ".pdf")会根据x的值生成对应文件名,x=5时输出为5.pdffile.path()用来拼接文件路径,会自动适配不同系统的路径分隔符,兼容性更强- 该操作只会将原文件拷贝一份写入目标路径并使用新文件名,原
0.pdf完全不受影响
如果确实需要先复制再单独重命名,要注意重命名的是issues文件夹下的副本,不要碰原文件:
x <- 5 # 先复制原文件到issues文件夹,此时副本名为0.pdf file.copy("0.pdf", "issues") # 重命名issues文件夹内的副本 file.rename( from = file.path("issues", "0.pdf"), to = file.path("issues", paste0(x, ".pdf")) )
更推荐第一种方案,步骤更少,也避免误操作修改原文件的风险。
内容的提问来源于stack exchange,提问作者Subaru Spirit
相关产品推荐
相关产品推荐

