python将simple.txt文件里分类出错图片拷贝到指定文件夹内

simple.txt

f:/pinganData/abnor_error/200618010905_170422081416_00004/s005_abnor.jpg	0.999258	0.000742374
f:/pinganData/abnor_error/200618011737_170507112432_00004/s000_abnor.jpg	0.941354	0.0586463
f:/pinganData/abnor_error/200618011737_170507112432_00004/s001_abnor.jpg	0.998235	0.00176536
f:/pinganData/abnor_error/200618011737_170507112432_00004/s003_abnor.jpg	0.729879	0.270121
f:/pinganData/abnor_error/200618011737_170507112432_00004/s004_abnor.jpg	0.999959	4.14868e-05
f:/pinganData/abnor_error/200618013756_170619101534_00004/s000_abnor.jpg	0.999915	8.5182e-05
f:/pinganData/abnor_error/200618013756_170619101534_00004/s001_abnor.jpg	1	2.22945e-08
f:/pinganData/abnor_error/200618013756_170619101534_00004/s005_abnor.jpg	0.999999	1.25434e-06
f:/pinganData/abnor_error/200618014004_170621091847_00004/s000_abnor.jpg	0.997582	0.00241821
f:/pinganData/abnor_error/200618014004_170621091847_00004/s001_abnor.jpg	0.999993	7.21445e-06
f:/pinganData/abnor_error/200618014004_170621091847_00004/s002_abnor.jpg	1	4.5393e-08
f:/pinganData/abnor_error/200618014004_170621091847_00004/s003_abnor.jpg	1	4.45729e-09
f:/pinganData/abnor_error/200618014004_170621091847_00004/s004_abnor.jpg	1	2.53465e-10
f:/pinganData/abnor_error/200618014004_170621091847_00004/s005_abnor.jpg	0.999995	5.41155e-06
f:/pinganData/abnor_error/200618022341_170414145500_00004/s005_abnor.jpg	0.973767	0.0262327
f:/pinganData/abnor_error/200618022628_170423104901_00004/s003_abnor.jpg	0.786675	0.213325
f:/pinganData/abnor_error/200618022628_170423104901_00004/s005_abnor.jpg	0.996421	0.00357855
f:/pinganData/abnor_error/200618121521_180717175810_00004/s002_abnor.jpg	1	3.93626e-09
f:/pinganData/abnor_error/200618121521_180717175810_00004/s003_abnor.jpg	0.99402	0.00598039
f:/pinganData/abnor_error/200618121521_180717175810_00004/s004_abnor.jpg	0.999921	7.85837e-05

 total:14708
 normal4:5826  abnor4: 8882  total: 14708  normal/total: 0.3961109600217569 abnor/total:0.6038890399782432
 normal2:0  abnor2: 1  total: 1  normal/total: 0.0 abnor/total:1.0
 normal9:2  abnor9: 0  total: 2  normal/total: 1.0 abnor/total:0.0
 normal12:21  abnor12: 34  total: 55  normal/total: 0.38181818181818183 abnor/total:0.6181818181818182

代码

dirname = "F:\\more152000\\abnor2abnor"
items = os.listdir(dirname)
filename = "D:\\MyCode\\simple.txt"
mf = open(filename, "r", encoding='UTF-8')
for i in mf:
    if "_normal" in i and "/normal" in i:
        print("**********1:normal**********")
        print(i)
        res = i.split("\t")
        old_file = res[0]
        res1 = old_file.split("/normal")
        mynew = res1[1]
        res2 = mynew.split("/")

        newpath = os.path.join(dirname, res2[1])
        print(newpath)

        if not os.path.exists(newpath):
            print(newpath)
            os.makedirs(newpath)
        newfile = os.path.join(newpath, res2[2])
        print(newfile)

        oldres = old_file.split("/")
        oldfiles = oldres[0] + "\\" + oldres[1] + "\\" + oldres[2] + "\\" + oldres[3] + "\\" + oldres[4]
        print(oldfiles)

        shutil.copy(oldfiles, newfile)

    if "_abnor" in i and "/abnor" in i:
        print("**********2.abnor*********")
        print(i)
        res = i.split("\t")
        old_file = res[0]
        res1 = old_file.split("/abnor")
        mynew = res1[1]
        res2 = mynew.split("/")
       
        newpath = os.path.join(dirname, res2[1])
        print(newpath)

        if not os.path.exists(newpath):
            print(newpath)
            os.makedirs(newpath)
        newfile = os.path.join(newpath,res2[2])
        print(newfile)

        oldres = old_file.split("/")
        oldfiles=oldres[0]+"\\"+oldres[1]+"\\"+oldres[2]+"\\"+oldres[3]+"\\"+oldres[4]
        print(oldfiles)

        shutil.copy(oldfiles, newfile)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haimianjie2012

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值