Сравните количество файлов в 2 каталогах и их подкаталогах - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть 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 \ все подкаталоги с количеством файлов в JSON_PATH \ все подкаталоги и вернуть список каталогов \ подкаталогов , которые содержат разное количество файлов?

1 Ответ

1 голос
/ 02 апреля 2020

если структура каталогов 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
...