Ray1ee01's picture
Upload folder using huggingface_hub
273b8b1 verified
Raw
History Blame Contribute Delete
1.5 kB
#!/usr/bin/env python3
"""
统计 generated_icons 目录下各个子目录中的 PNG 文件数量
"""
import os
from pathlib import Path
def count_png_files():
# 设置 generated_icons 目录路径
base_dir = Path(__file__).parent / "generated_icons"
if not base_dir.exists():
print(f"错误: 目录 {base_dir} 不存在")
return
# 存储每个子目录的统计结果
subdirs_stats = {}
total_png_count = 0
# 遍历所有子目录
for subdir in sorted(base_dir.iterdir()):
if subdir.is_dir():
# 统计当前子目录下的 PNG 文件数量
png_files = list(subdir.glob("*.png"))
png_count = len(png_files)
subdirs_stats[subdir.name] = png_count
total_png_count += png_count
# 打印结果
print("=" * 50)
print(f"{'子目录':<20} {'PNG 文件数量':>15}")
print("=" * 50)
for subdir_name, count in subdirs_stats.items():
print(f"{subdir_name:<20} {count:>15}")
print("=" * 50)
print(f"{'总计':<20} {total_png_count:>15}")
print("=" * 50)
# 额外统计信息
print(f"\n子目录总数: {len(subdirs_stats)}")
print(f"PNG 文件总数: {total_png_count}")
if subdirs_stats:
avg_png_per_dir = total_png_count / len(subdirs_stats)
print(f"平均每个子目录的 PNG 数量: {avg_png_per_dir:.2f}")
if __name__ == "__main__":
count_png_files()