Список и папка комбинации json и jpeg из S3

#json #python-3.x #linux #amazon-web-services #amazon-s3

#json #python-3.x #линукс #amazon-веб-сервисы #amazon-s3

Вопрос:

В корзине S3 есть 10 файлов, к которым я хочу получить доступ. Как показано ниже:

  • 1.jpeg
  • 1.json
  • 2.jpeg
  • 2.json
  • 3.jpeg
  • 3.json
  • 4.jpeg
  • 5.jpeg
  • 6.jpeg
  • 7.jpeg

Для каждого json файла существует соответствующий jpeg файл.

Я хочу разделить их на 3 списка файлов и загрузить в 3 папки.

Папка первая json с файлами

 1.json 2.json 3.json  

Вторая папка содержит связанные изображения

 1.jpeg 2.jpeg 3.jpeg  

Третья папка содержит только изображения без соответствующего json

 4.jpeg 5.jpeg 6.jpeg 7.jpeg  

Как я могу это сделать?

Комментарии:

1. Что вы уже сделали для этого ? Люди могут помочь вам в устранении проблем в вашем подходе или коде, которые вы уже сделали.

Ответ №1:

Вам нужно будет сделать это в своем коде Python:

 objects = ['1.jpeg', '1.json', '2.jpeg', '2.json', '3.jpeg', '3.json', '4.jpeg', '5.jpeg', '6.jpeg', '7.jpeg']  # All .json keys json_list = [key for key in objects if key.endswith('.json')]  # All .jpeg keys that match the .json keys matching_jpeg_list = [key for key in objects if key.endswith('.jpeg') and key.replace('.jpeg', '.json') in json_list]  # All .jpeg keys that do NOT match .json keys mismatched_jpeg_list = [key for key in objects if key.endswith('.jpeg') and key not in matching_jpeg_list]  print('json list:', json_list) print('matching jpeg list:', matching_jpeg_list) print('mismatched jpeg list', mismatched_jpeg_list)