import os
def delete_small_images(directory, size_limit_kb=100):
"""
删除目录中小于指定大小的图片文件
:param directory: 图片文件所在目录
:param size_limit_kb: 图片大小限制,单位为 KB(默认为 100KB)
"""
size_limit = size_limit_kb * 1024 # 将 KB 转换为字节
for root, _, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
try:
# 获取文件大小
file_size = os.path.getsize(file_path)
if file_size < size_limit:
print(f"删除小于 {size_limit_kb}KB 的图片: {file_path}")
os.remove(file_path)
except Exception as e:
print(f"无法处理文件: {file_path}, 错误: {e}")
# 使用示例
if __name__ == "__main__":
target_directory = "your/img/path" # 替换为实际的图片目录路径
delete_small_images(target_directory, size_limit_kb=100)
也可及增加指定文件选择(如图片):
if file.lower().endswith(('.jpg', '.jpeg')) and file_size < size_limit: