一个简短的将A文件夹中图片定时拷贝到B文件夹的Python小程序-位图文件

下面简短的Python程序,实现一个功能,就是将A文件夹里的一堆图片文件,一张一张地每3秒一张拷贝进B文件夹。也即是实现将filePath文件下的图片定时保存到newFilePath文件夹中,这可以用来模拟某个文件夹的文件自动生成,例如模拟一个扫描仪里文件生成,也可以模拟地铁里面扫描包裹的图片生成等等。

一个简短的将A文件夹中图片定时拷贝到B文件夹的Python小程序

传送

python代码的流程如下:

1 导入后面用到的函数模块,即是一些标准的已经定义好的函数包,以及一些函数,后面我们可以拿来用,可以看成是建房子的一些窗户模块,门模块,墙面模块,地面模块等,我们可以从标准库里拿出来就用,只用声明导入一下就可以。

2 定义自己要用到的功能,也即称为函数,当我们扔进输入量,就能得出我们想要的东西,实现想要的功能。

3 给定变量的具体值输入,执行函数得到我们想要的效果。

一个简短的将A文件夹中图片定时拷贝到B文件夹的Python小程序

模块化

其中定义函数的流程是:

1,读出A文件的所有图片文件名(例如图片1.webp)

2,合成单个文件路径(例如"C:/picture_A")

3,打开该路径下的图片数据,

4,保存该数据进B文件(例如"D:/picture_B")

其中图片文件的本质就是一堆的数据

例如:

一个简短的将A文件夹中图片定时拷贝到B文件夹的Python小程序

数字化的图片本质是一堆数据

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()

发文章上乱码,图片格式是:

一个简短的将A文件夹中图片定时拷贝到B文件夹的Python小程序

推荐阅读