python-3.x - 比较 2 个目录及其子目录中的文件数量
问题描述
我有 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 子目录中的文件数量进行比较,并返回包含不同文件数量的目录\子目录列表?
解决方案
IMAGES_PATH
如果和的目录结构JSON_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
推荐阅读
- c++ - 将结构传递给函数时遇到问题
- sql - 使用 json 数据更新列涉及数组列表
- javascript - Vue:不同设备的工作方式不同
- c# - UWP - 有没有办法在退出 ListView 时更改鼠标光标而不在拖放期间触发事件?
- php - CodeIgniter 3 is_unique 验证当表名有点“。”
- php - 如果不填则自动填入字符串“”或null
- java - Spring Boot:将模拟 Bean 插入 Camel 处理器单元测试
- excel - 有没有办法使用 AutoHotkey 关闭特定 Excel 文件的窗口?
- r - 制作生存数据集时“for”和“if”语句中的R错误
- javascript - 如何以水平方式显示最小值和最大值?