如何根据R中的表将文件排序到多个文件夹中

时间:2016-04-07 19:28:42

标签: r sorting csv lapply

我想使用R将超过1000张照片组织(排序/移动)到65个不同的特定于站点的文件夹中。我有一个csv文件,其中包含照片ID和它应该进入的文件夹。我使用csv文件创建了我需要的所有文件夹,这非常简单(见下文),但我对下一步该做什么感到很遗憾实际上将照片移动到适当的文件夹。

for (i in 1:length(tracts)) {
    dir.create(file.path(photo_directory, tracts[i]))
}

似乎有很多方法可以解决这个问题,比如lapply,by,for循环等。提前谢谢!

1 个答案:

答案 0 :(得分:0)

假设所有照片都在路径为pathToDir1的目录中,并且您的csv文件(我们称之为df)在第1列中具有文件名,在第2列中具有目标目录,则不能你这样做:

for (i in 1:nrow(df)) {
  file.copy(from=paste0(pathToDir1, df[i,1]), to=paste0(df[i,2],"/", df[i,1]))
}