连续拍了好几天的数据图像,对批量图片进行数据筛选,从原地址读取,每隔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!!!'