在python中,有时候必不可少对图片和视频进行操作,比如爬虫。。
这里简单介绍一下图片和视频的复制操作:
“””
图片的复制
需求:将F盘下practise文件夹的1.jpg复制到当前文件夹
“””
#打开指定路径下的jpg文件(br表示对二进制文件的读取)
f1 = open(r"F:\practise\1.jpg", "br")
#读取该文件的全部内容并存在一个变量中
res = f1.read()
#关闭该文件(用这种方法不能忘记关闭文件)
f1.close()
#打开当前文件夹的1.jpg(wb表示对二进制文件的写入。注:(w的性质)如果文件不存在会自行创建)
f2 = open("1.jpg", "wb")
#将上面文件存储的变量写入该文件
f2.write(res)
#文件关闭
f2.close()
这样上述需求就实现了,也可以用with as 方法复制,这种方法我写在视频复制了就不再写入图片复制了。
“”“
视频复制
需求:将F盘下practise文件夹的2.mp4复制到当前文件夹
”“”
#这里用with as 方法
#打开F盘下practise文件夹的2.mp4并起别名为f
with open(r"F:practise\2.mp4", "br") as old_f:
#由于视频文件普遍较大,故设置每次复制的文件大小,使用循环叠加复制
size = 1024 * 1024
# 打开当前文件夹的1.mp4(ba表示二进制文件 注:(a的性质)如果文件不存在会自行创建)并起别名为new_f
with open("./1.mp4", "ba") as n:
#开始循环
while True:
#将old_f文件按照指定大小读取并存入变量data中
data = old_f.read(size)
#循环写入
if data:
#将data写入new_f中
new_f.write(data)
#当复制完成后,给出结束循环的语句
else:
break
#end:学无止境