cp文件时,文件名带有空格无法正常cp怎么办?
背景现有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=$IFSIFS=
·
背景
现有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
更多推荐



所有评论(0)