比较 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_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
我有 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_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