Вы можете хранить все ваши изображения в одной конкретной папке, а затем использовать этот вид сценария python для загрузки всех изображений, найденных в вашей папке:
import os
import boto3
s3 = boto3.resource('s3')
directory_in_str="E:\\streethack\\hold" # change directory path to your images folder
directory = os.fsencode(directory_in_str)
for file in os.listdir(directory):
filename = os.fsdecode(file)
if filename.endswith(".jpeg") or filename.endswith(".jpg") or filename.endswith(".png"):
strg=directory_in_str+'\\'+filename
print(strg)
file = open(strg,'rb')
object = s3.Object('bucketname',filename)
object.put(Body=file,ContentType='image/jpeg')
else:
continue
По сути, этот скрипт будет перебирать каждый файл в вашей папке, если это изображение, он загружает это изображение в ваше ведро.
если вы хотите, чтобы пользовательские имена давались вашим изображениям перед загрузкой, вы можете использовать это с некоторыми изменениями:
import os
import boto3
s3 = boto3.resource('s3')
directory_in_str="E:\\streethack\\hold"
directory = os.fsencode(directory_in_str)
for file in os.listdir(directory):
filename = os.fsdecode(file)
if filename.endswith(".jpeg") or filename.endswith(".jpg") or filename.endswith(".png"):
strg=directory_in_str+'\\'+filename
print(strg)
print("Enter name for your image : ")
inp_val = input()
strg2=inp_val+'.jpeg'
file = open(strg,'rb')
object = s3.Object('bucketname',strg2)
object.put(Body=file,ContentType='image/jpeg',ACL='public-read')
else:
continue