#-*- coding: UTF-8 -*-
import os
#删除txt中含有0的项目,并且删除与之对应的image
def delete_no_car_picture():
for txtname in labeltxt:
#print txtname
f = open(labelpath+"/"+txtname)
res = f.readline()
#print res
f.close()
if(res == "0"+"\n"):
os.remove(labelpath+"/"+txtname)
print "成功删除txt\n"
tmp = txtname.split(".")
print tmp[0]
image_remove = imagepath +"/"+str(tmp[0])+".jpg"
print image_remove
os.remove(image_remove)
print "成功删除image\n"
#重命名txt
def rename_txt():
for filename in os.listdir(labelpath):
#print filename
tmp = str(int(filename.split(".")[0])+515)
#print tmp
print labelpath+"/"+filename
print labelpath+"/"+tmp+".txt"
os.rename(labelpath+"/"+filename,labelpath+"/"+tmp+".txt")
#重命名image
def rename_image():
for filename in os.listdir(imagepath):
#print filename
tmp = str(int(filename.split(".")[0])+515)
#print tmp
print labelpath+"/"+filename
print labelpath+"/"+tmp+".jpg"
os.rename(imagepath+"/"+filename,imagepath+"/"+tmp+".jpg")
if __name__ == '__main__':
path = os.getcwd()
print path
imagepath = path + "/database/image"
print imagepath
labelpath = path + "/database/label"
print labelpath
labeltxt = os.listdir(labelpath)
delete_no_car_picture()
rename_txt()
rename_image()
python小脚本 删除含有特定字符的txt,并重命名
最新推荐文章于 2023-11-16 23:20:10 发布