You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 16:53:15