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的主要内容,如果未能解决你的问题,请参考以下文章

SVN 批量删除或添加文件

12label控件

保存命令行输出信息到log的方法(ubunut下和arm-linux下有效)

labelme生成的.json文件批量转化为label图片

回车和换行在linux下和windows下

erlang在windows下和虚拟机节点通信