比较 2 个目录及其子目录中的文件数量

Compare amount of files in 2 directories and their subdirectories

我有 2 个目录:IMAGES_PATH 和 JSON_PATH。 IMAGES_PATH 包含图像。 JSON_PATH 包含 json 个文件。我知道图像数量必须等于 json 文件数量。每个目录包含相同的子目录。我的意思是文件夹的名称是相同的。我知道如何计算给定目录中的所有文件:

    import os, os.path
    total = 0
    #IMAGES_PATH, JSON_PATH are given
    for root, dirs, files in os.walk(IMAGES_PATH):
        total += len(files)

有什么方法可以比较 IMAGES_PATH\all 子目录中的文件数量与 JSON_PATH\all 子目录和 directories\subdirectories 的 return 列表中的文件数量,它们包含不同的数量文件?

如果IMAGES_PATHJSON_PATH的目录结构真的一样,我喜欢用zip来同步搜索:

for a,b in zip(os.walk(IMAGES_PATH), os.walk(JSON_PATH)):
  current_image_dir, _, image_files = a
  current_json_dir, _, json_files = b
  if len(image_files) != len(json_files):
    # Do whatever you want