寻找图片文件夹

#! python3
# -*- coding:utf-8 -*-
# find_image_folders.py - 扫描整个硬盘,寻找"照片文件夹",
# 假设定义"照片文件夹"就是超过半数文件都是照片的任何文件夹,
# 照片必须是png或jpg文件,照片的宽度和高度必须大于500像素.

import os
from PIL import Image

for foldername, subfolders, filenames in os.walk('C:\\'): # 遍历c盘
	pN = 0		# 记录文件夹中是照片的文件数量
	nPN = 0		# 非照片的文件数量
	
	for filename in filenames:
		filename  = filename.lower()		# 保证扩展名大小写都可以识别
		
		if not (filename.endswith('.png')\
		or filename.endswith('.jpg')):
			nPN += 1						# 如果不是图片文件就其他文件数加1
			continue						# 继续遍历下个文件
		try:	
			im = Image.open(os.path.join(foldername, filename))	# 打开图片文件
			width, height = im.size	
									
			if width > 500 and height > 500:	# 如果图片的宽高都大于500,是照片
				pN += 1
			else:
				nPN += 1
		except OSError:
			continue	# 如果图片无法识别,跳过
		
	if pN > nPN:
		print('照片文件夹: ' + os.path.join(foldername))
		
		
		

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值