下面简短的Python程序,实现一个功能,就是将A文件夹里的一堆图片文件,一张一张地每3秒一张拷贝进B文件夹。也即是实现将filePath文件下的图片定时保存到newFilePath文件夹中,这可以用来模拟某个文件夹的文件自动生成,例如模拟一个扫描仪里文件生成,也可以模拟地铁里面扫描包裹的图片生成等等。
python代码的流程如下:
1 导入后面用到的函数模块,即是一些标准的已经定义好的函数包,以及一些函数,后面我们可以拿来用,可以看成是建房子的一些窗户模块,门模块,墙面模块,地面模块等,我们可以从标准库里拿出来就用,只用声明导入一下就可以。
2 定义自己要用到的功能,也即称为函数,当我们扔进输入量,就能得出我们想要的东西,实现想要的功能。
3 给定变量的具体值输入,执行函数得到我们想要的效果。
其中定义函数的流程是:
1,读出A文件的所有图片文件名(例如图片1.webp)
2,合成单个文件路径(例如"C:/picture_A")
3,打开该路径下的图片数据,
4,保存该数据进B文件(例如"D:/picture_B")
其中图片文件的本质就是一堆的数据
例如:
Python代码解析如下:
视频加载中...
#=================================
#1导入后面需要用到的模块及函数
#=================================
import os, sys #导入文件夹相关的模块
from PIL import Image #从PIL模块(图像处理标准库)中导入图片处理函数Image
from threading import Timer #导入threading线程模块处理函数Timer
import time #导入时间相关的模块
#=================================
#2定义函数
#=================================
#定义移动图片的函数,其中输入量filePath是源文件夹,newFilePath是需要移动到的目标文件夹
#该类似于数学中的写出函数式f=f(x,y)
def moveImg(filePath, newFilePath):
filePath = unicode(filePath, "utf8")
newFilePath = unicode(newFilePath, "utf8")
for root, dirs, files in os.walk(filePath):
for f in files: #f是文件夹里的具体某个文件,这个循环就是让我们从第一个文件到最后一个文件遍历
fl = filePath + '/' + f #合成电脑中文件的全路径
img = Image.open(fl) #打开全路径下的图片(其实就是数据矩阵)
img.save(newFilePath+ '/' + f) #存储数据到目标文件夹,在目标文件夹下生成图片文件
me.sleep(3) #完成后进程终止3秒,终止时间结束后到下一个文件
#给出函数中变量x,y的具体值,这里是电脑上文件夹的位置
filePath="C:/picture_A" #源文件夹
newFilePath="D:/picture_B" #目标文件夹
def zhi_xing(): #定义执行函数
moveImg(filePath, newFilePath)
#=================================
#执行函数
#=================================
if __name__ == "__main__": #执行函数
zhi_xing()
发文章上乱码,图片格式是: