如何在R语言中按指定目录批量移动文件?
问题排查与解决
你的报错核心是R将你指定的目标目录路径误认为是要创建的文件名,而非已存在的目录,以下是具体排查和解决步骤:
1. 确认当前工作目录
R的相对路径基于当前工作目录运行,先执行代码查看当前路径:
getwd()
检查输出路径是否包含你的目标目录(比如Folder1是否在该路径下)。如果不符,用setwd("你的正确工作目录路径")切换,或给目标目录添加绝对路径。
2. 明确目标路径为目录
在Unix/macOS系统中,目录路径末尾加斜杠可明确告知R这是目录;Windows系统无需强制,但添加也有效。修改代码如下:
# 给目标目录路径添加斜杠 to_paths <- paste0(data2[,1], "/") file.copy(from=data2[,2], to=to_paths, overwrite = TRUE, recursive = FALSE, copy.mode = TRUE)
3. 检查源文件是否存在
确认要复制的源文件在当前工作目录下:
file.exists(data2[,2])
如果返回FALSE,说明源文件路径错误,需修改from参数为正确的绝对/相对路径。
4. 验证目标目录真实存在
执行代码确认目标目录确实存在:
file.exists(data2[,1])
如果返回FALSE,说明目录路径存在拼写错误、大小写问题(Unix系统区分大小写),或目录不在当前工作目录范围内。
内容的提问来源于stack exchange,提问作者PabloSaint
相关产品推荐
相关产品推荐

