【问题标题】:Issue using file.copy with images with the same name将 file.copy 与同名图像一起使用时出现问题
【发布时间】:2022-11-30 18:47:14
【问题描述】:

我有一个硬盘驱动器,其中包含来自相机陷阱项目的数千张图像。我使用了一种软件来检测哪些照片中有动物。从那里我得到了一个.csv,每张照片有一列“标记”了每张照片的完整目录

| Column A | 
| -------- | 
| E:\Imagenes\2-1\VK1050_01\VK1050_01_1\**MFDC0421.JPG**  |  
| E:\Imagenes\2-1\VK1050_01\VK1050_01_1\MFDC0422.JPG  | 
.....
| E:\Imagenes\2-1\UJ8090_01\UJ8090_01_1\**MFDC0421.JPG**  | 

源硬盘驱动器有几个文件夹和子文件夹(季节、网站等),我想保留(但只有列表中的标记照片) 请注意,由于照片来自不同的相机,照片名称有时相同,但在不同的文件夹中。

为此,我在 R 中使用以下代码:

tagged_img <- read.csv(file.path(dir, "images_filtered.csv"), header = TRUE, sep = ";")
from <- tagged_img$file_path
to <- "E:/"

file.copy(from, to, recursive=TRUE, copy.date=TRUE)

代码运行并且“来源”列表包含我要复制的每张图像)但我得到的副本没有文件夹或子文件夹,并且 150000 张照片中只有 20000 张照片被复制。我注意到复制的照片具有唯一的名称:例如只有一张 IMG0001.jpg 而在带有列表的 .csv 文件中我有几张照片名为 IMG0001.jpg

有什么方法可以修复这些问题并保留文件夹并复制所有文件? 谢谢!

【问题讨论】:

    标签: r file copy


    【解决方案1】:

    tagged_img=list.files('E:/Imagenes/',all.files = T,full.names = T)

    【讨论】:

      【解决方案2】:

      我发现我需要在同一个列表中包含文件夹和子文件夹的目录; “来自”,包含图像的目录

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-15
        • 2011-05-27
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        • 2010-10-26
        • 2020-06-17
        • 1970-01-01
        相关资源
        最近更新 更多