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



我有两个目录: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子文件夹中的文件量,并返回包含不同文件量的目录\子目录列表?

如果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

相关内容

  • 没有找到相关文章

最新更新