import os
class ReadImageName():
def __init__(self):
self.path='.'
def readname(self):
filenames=os.listdir(self.path)
filelist=[]
for item in filenames:
if item.endswith('.jpg'):
itemname=os.path.join(self.path,item)
itemname=itemname[-21:]
filelist.append(itemname)
fo=open('imagename.txt',"w")
for item in filelist:
fo.write(str(item)+ "\n")
if __name__=="__main__":
log=ReadImageName()
log.readname()
-21表示从.jpg往前数前缀名的长度
# -*- coding: UTF-8 -*-
# !/usr/bin/env python
import shutil
# 根据txt中文件的名字批量提取对应的文件名并保存到另一个文件夹
data = []
for line in open("/media/yms/KINGSTON/808/2/JPEGImages/imagename.txt", "r"): # 设置文件对象并读取每一行文件
data.append(line)
for a in data:
src = '/media/yms/KINGSTON/808/2/Annotations1/{}.xml'.format(a[:-1])
dst = '/media/yms/KINGSTON/808/2/Annotations/{}.xml'.format(a[:-1])
shutil.move(src, dst)