मैं एक एस 3 बाल्टी से स्थानीय मशीन विशिष्ट फाइलों को डाउनलोड करने की कोशिश कर रहा हूं। बाल्टी संरचना इस प्रकार है:

BucketName/TT/2019/07/23/files.pdf

मैं इसके तहत सभी फाइलें डाउनलोड करना चाहता हूं:

BucketName/TT/2019/07/23

यह कैसे किया जा सकता है?

-1
Munky 23 जुलाई 2019, 18:43

1 उत्तर

सबसे बढ़िया उत्तर

कृपया इसे आजमाएं:

import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket('BucketName')

for obj in bucket.objects.filter(Prefix='TT/2019/07/23/'):
    filename = obj.key.split("/").pop()
    if filename != "":
        print('Downloading ', obj.key)
        bucket.download_file(obj.key, filename)

ध्यान दें कि आपको प्रमाणीकरण क्रेडेंशियल सेट करके पहले aws को कॉन्फ़िगर करना होगा। यह देखने के लिए कि कैसे वैसे करने के लिए।

1
Samik 24 जुलाई 2019, 02:51