python小脚本 删除含有特定字符的txt,并重命名

10 篇文章 0 订阅
#-*- 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()










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值