#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)