Re: [问题] 如何检查图片是否和毁损

楼主: s4028600 (佑)   2019-07-30 00:42:09
import os
path = 'D:\long\Desktop\image\\'
def is_valid_jpg(jpg_file):
with open(jpg_file, 'rb') as f:
f.seek(-2, 2)
buf = f.read()
return buf == b'\xff\xd9'
def is_valid_png(png_file):
with open(png_file, 'rb') as f:
f.seek(-2, 2)
buf = f.read()
return buf == b'\x60\x82'
for file in os.listdir(path):
pic_file = path + file
isJpg = is_valid_jpg(pic_file)
isPng = is_valid_png(pic_file)
print("jpeg : %s, png %s, file %s " % (isJpg, isPng, file))
之前找到的就算能读取
也无法正确判断
这是我重新找到的
稍微修改成一个资料夹下的图片
问题来了
我如果要读取一个资料夹下的所有子资料夹下的图片
要怎么改
原本是打算用glob.glob结果失败...
作者: alvinlin (林矜业)   2019-07-30 11:41:00
请用 os.walk()
楼主: s4028600 (佑)   2019-07-30 15:48:00
话说这能做成直接执行吗 在资料夹执行py档就开始跑流程那种...

Links booklink

Contact Us: admin [ a t ] ucptt.com