本帖最后由 syf1313113 于 2021-10-29 00:13 编辑
怎么用python将这些图片中12点的图片批量下载到电脑上
经过一晚上的努力 现在可以把图片按照时间归档了 但是代码可能是有问题 测试环境可行 到了服务器数据量一大就不行了
电脑环境为python3.8 服务器是2.7
[Python] 纯文本查看 复制代码 #!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import os
import re
import shutil
# 正则表达式
def subString(txt):
rule = r'_(.*?)_gra'
slotList = re.findall(rule, txt)
return slotList
# 获取文件夹内容
# local_path表示路径
local_path="/var/www/html/PhalApi/public/intrude/"
# 返回local_path下所有文件构成的一个list列表
for root,dirs,files in os.walk(local_path):#魂环遍历出该目录下所有子目录中的文件
# filelist=os.listdir(local_path)
path = '/home/boon/data_v1'#指定存放图片的目录
# 遍历输出每一个文件的名字和类型
for item in files:
# 输出指定后缀类型的文件
if(item.endswith('.jpg')):
# 使用正则表达式找到文件名中的时间戳
slotList = subString(item)
# 遍历时间戳
for timeStamp in slotList:
# 将时间戳转化为int
timeStamp = int(timeStamp)
# 将时间戳转化为时间
timeArray = time.localtime(timeStamp)
# 输出时间中的时
showTime = int(time.strftime("%H",timeArray))
# 判断是否时12时
if showTime == 12:
# for slot in slotList:
shutil.copy(root+'/'+item,path+'/'+item+'1')
print(root+'/'+item) # 使用正则表达式遍历出txt文件的时间戳
# print(item)
else:
continue
|