Python数据批量采集

连续拍了好几天的数据图像,对批量图片进行数据筛选,从原地址读取,每隔15min采集一张,存到新地址。图片名字为:Z_WLPD_I_12345_20190506175500_O_10-01.jpg

# -*- coding: utf-8 -*-
'''
# @Time:2019/7/8 9:00
# @Author:LXQ
# @Function:对文件夹中的文件批量采样
'''
import os, random, shutil

def takeTime(sample):
    return sample.split('_')[4]

def copyFile(fileDir):
    pathDir_0 = os.listdir(fileDir)
    #遍历文件
    for dir_0 in range(0,len(pathDir_0)):
        pathDir_1 = os.listdir(pathDir_0[dir_0])
        for dir_1 in range(0,len(pathDir_1)):
            path = os.path.join(fileDir, pathDir_0[dir_0], pathDir_1[dir_1]) #合并文件夹、文件路径
            #当前文件夹
            dstpath = os.listdir(path)
            
            #对文件排序
            dstpath.sort(key=takeTime)
            
            #对当前文件夹中的文件采样
            for sample in dstpath:
                name = int(takeTime(sample))
                if int(name) % 2000 == 0:   #20min一次
                        
                    new_path = tarDir + pathDir_0[dir_0] + '/' + pathDir_1[dir_1]
                    isExists=os.path.exists(new_path)
                    if not isExists:
                        os.makedirs(new_path)                        
                    shutil.copyfile(fileDir + pathDir_0[dir_0] + '/'+ pathDir_1[dir_1] + '/' + sample,
                                tarDir + pathDir_0[dir_0] + '/'+ pathDir_1[dir_1] + '/' + sample)

if __name__ == '__main__':
    fileDir = "I:/image/12345/"
    tarDir = 'I:/image/new12345/15min/'
    copyFile(fileDir)
    print 'code over!!!'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值