背景

现有a,b,c三个文件夹,其中a,b两个文件夹中存有数量不一的jpg图片,c文件夹为空。
a:图像数据集
b:对a中图像进行了部分标注,这些带有bounding box的图像与a中原图同名
c:空

问题描述

想要将b中已经被标注的图像的原图,拷贝到文件夹c中。且需jpg文件名带有空格。

解决方案

#!/usr/bin/python
# -*- coding:utf-8 -*-
MY_STATE=$IFS
IFS=$(echo -en "\n\b")

# 这个地方表示第九列与第十列拼起来是jpg文件名,如果不是第九列和第十列,这里需要改动,以确保后面$imgname拼接出来是图像文件名
filename1=`ls -l b/ | awk '{print $9}'`
filename2=`ls -l b/ | awk '{print $10}'`

for img1 in $filename1
do
        for img2 in $filename2
        do
                imgname="$img1"" ""$img2"
                cp ./a/$imgname ./c/
        done
done

IFS=$MY_STATE
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐