首页 > 解决方案 > 从子目录复制许多文件

问题描述

我正在尝试将文件从许多子目录复制/移动到一个文件夹中:

new.folder <- "path/to/new/folder"
files <- basename(list.files(path, recursive = T))
file.copy(from=files, to=new.folder)

不幸的是,我遇到了所有文件的错误:

In file.copy(from = files, to = new.folder):
  problem copying ./E202.fastq.gz to /path/to/new/folder/E202.fastq.gz: No such file or directory

我会很感激任何帮助,我是 R 的新手。

标签: rfilecopymovesubdirectory

解决方案


确保所有文件都存在:

all(file.exists(files))

否则,使用full.names = TRUE

files <- list.files(path, recursive = TRUE, full.names = TRUE)

因为如果你不这样做,文件将被假定在当前目录中

getwd()

这可能或可能不等同于path


推荐阅读