मैं एक एस 3 बाल्टी से स्थानीय मशीन विशिष्ट फाइलों को डाउनलोड करने की कोशिश कर रहा हूं। बाल्टी संरचना इस प्रकार है:
BucketName/TT/2019/07/23/files.pdf
मैं इसके तहत सभी फाइलें डाउनलोड करना चाहता हूं:
BucketName/TT/2019/07/23
यह कैसे किया जा सकता है?
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 को कॉन्फ़िगर करना होगा। यह देखने के लिए कि कैसे वैसे करने के लिए।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।