Linux 批量将images下和labels文件夹下同文件名(除后缀)的图像移动到images/train
Posted _less is more
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 批量将images下和labels文件夹下同文件名(除后缀)的图像移动到images/train相关的知识,希望对你有一定的参考价值。
不过labels下的名字是形如fff8acc23456f03309492e66b40f1c1809a629cb10389f3484c6f66cc5050764.png.txt
因此直接去掉.txt即可
for line in $(ls ./gwhd_2021/labels/test); do cp ./gwhd_2021/images/${line%.*} ./gwhd_2021/images/test/; done
其中
${file%.*}:删掉最后一个 . 及其右边的字符串
但这样还无法训练,需要将labels下的文件名中的.png去掉,才能配置好
如下代码似乎没构成闭环,没使用成功
for line in $(ls ../../gwhd_2021/labels/test); do mv ../../gwhd_2021/labels/test/$(line} ../../gwhd_2021/labels/test/${line%%.*}.txt; done
其中
${file%%.*}:删掉第一个 . 及其右边的字符串
可以使用rename
rename 's/\\.png.txt/\\.txt/' ./gwhd_2021/labels/train/*
以上是关于Linux 批量将images下和labels文件夹下同文件名(除后缀)的图像移动到images/train的主要内容,如果未能解决你的问题,请参考以下文章