दिलचस्प पोस्ट
साझा प्राथमिकताओं में एक हैश मैप को सहेजना एंड्रॉइड नरम कीबोर्ड एजटस्टिक्स क्षेत्र को कवर करता है कॉलम द्वारा वर्गीकृत पंक्तियों की संख्या कैसे प्राप्त करें? डुप्लिकेट को मिटाने और एक वेक्टर सॉर्ट करने का सबसे कारगर तरीका क्या है? ऊंचा प्रक्रिया चलाएं किसी पाठ फ़ाइल में पंक्तियों की संख्या निर्धारित करें आईओएस 6 फेसबुक पोस्टिंग प्रक्रिया "रिमोट_एप_आईडी संग्रहीत आईडी से मेल नहीं खाती" त्रुटि के साथ समाप्त हो जाती है एक NSMutableDictionary सॉर्ट करें jQuery, एक संपूर्ण तत्व का html प्राप्त करें जावास्क्रिप्ट – छवि ऊँचाई प्राप्त करें आईआईएस 7.0 के अंतर्गत क्लासिक एएसपी एप्लीकेशन काम करने के लिए मार्गदर्शन कैसे करें I जब TaskCompletionSource <T> का उपयोग किया जाना चाहिए? SQL सर्वर में पिछले महीने के पहले और अंतिम दिन (टाइमस्टैम्प के साथ) कैसे प्राप्त करें जावा – विशाल (अतिरिक्त बड़े) JSON फ़ाइल को पार्स करने के लिए सर्वश्रेष्ठ तरीका पॅक () क्या करता है?

अमेज़ॅन एस 3 बिटो – एक फ़ोल्डर कैसे बनाएं?

मैं अमेज़ॅन s3 के लिए boto पुस्तकालय का उपयोग कर एक बाल्टी के नीचे एक फ़ोल्डर कैसे बना सकता हूं?

मैंने मैनुअल का अनुसरण किया, और अनुमतियों, मेटाडेटा आदि के साथ चाबियाँ बनाईं, लेकिन कोई भी नहीं कि बोटो के प्रलेखन में यह बताता है कि बाल्टी के तहत फ़ोल्डर्स कैसे बनायें, या बाल्टी में फ़ोल्डर्स के नीचे एक फ़ोल्डर बनाएं।

वेब के समाधान से एकत्रित समाधान "अमेज़ॅन एस 3 बिटो – एक फ़ोल्डर कैसे बनाएं?"

एस 3 में फ़ोल्डर्स या निर्देशिका की कोई अवधारणा नहीं है आप "abc/xys/uvw/123.jpg" जैसे कई नामों को बना सकते हैं, जो कि S3Fox जैसी कई एस 3 एक्सेस टूल डायरेक्टरी संरचना की तरह दिखाई देते हैं, लेकिन यह वास्तव में एक बाल्टी में सिर्फ एक फाइल है

मान लें कि आप एबीसी / 123 / अपनी बाल्टी में फ़ोल्डर बनाना चाहते हैं, यह बोटो के साथ केक का टुकड़ा है

 k = bucket.new_key('abc/123/') k.set_contents_from_string('') 

या कंसोल का उपयोग करें

एडब्लूएस एसडीके के साथ.नेट पूरी तरह से कार्य करता है, बस फ़ोल्डर नाम स्ट्रिंग के अंत में "/" जोड़ें।

 var folderKey = folderName + "/"; //end the folder name with "/" AmazonS3 client = Amazon.AWSClientFactory.CreateAmazonS3Client(AWSAccessKey, AWSSecretKey); var request = new PutObjectRequest(); request.WithBucketName(AWSBucket); request.WithKey(folderKey); request.WithContentBody(string.Empty); S3Response response = client.PutObject(request); 

फिर अपने ऐडवर्ड्स कंसोल को ताज़ा करें, और आप फ़ोल्डर को देखेंगे

अपने फ़ोल्डर नाम में "_ $ फ़ोल्डर $" जोड़ें और कॉल करें

  String extension = "_$folder$"; s3.putObject("MyBucket", "MyFolder"+ extension, new ByteArrayInputStream(new byte[0]), null); 

देखें: http://www.snowgiraffe.com/tech/147/creating-folders-programmatically-with-amazon-s3s-api-putting-babies-in-buckets/

एस 3 में एक फ़ोल्डर संरचना नहीं है, लेकिन कुछ चीजों को कुंजी के रूप में कहा जाता है

हम /2013/11/xyz.xls बना सकते हैं और कंसोल में फ़ोल्डर के रूप में दिखाए जाएंगे। लेकिन एस 3 का भंडारण हिस्सा फाइल नाम के रूप में ले जाएगा।

यहां तक ​​कि पुनः प्राप्त करने पर भी हम यह मानते हैं कि हम ListObjects विधि का उपयोग कर और Prefix पैरामीटर का उपयोग करके विशेष फ़ोल्डर (या चाबियाँ) में फाइल देख सकते हैं।

फ़ोल्डर्स बनाने में वास्तव में आसान है असल में यह सिर्फ चाबियाँ बना रही है

आप नीचे दिए गए कोड को देख सकते हैं मैं utc_time नाम के साथ एक फ़ोल्डर बना रहा था।

याद रखें कि नीचे की तरह '/' की कुंजी समाप्त होती है, यह इंगित करता है कि यह एक कुंजी है:

कुंजी = 'फ़ोल्डर 1 /' + utc_time + '/'

 client = boto3.client('s3') utc_timestamp = time.time() def lambda_handler(event, context): UTC_FORMAT = '%Y%m%d' utc_time = datetime.datetime.utcfromtimestamp(utc_timestamp) utc_time = utc_time.strftime(UTC_FORMAT) print 'start to create folder for => ' + utc_time putResponse = client.put_object(Bucket='mybucketName', Key='folder1/' + utc_time + '/') print putResponse 

जाहिर है आप अब एस 3 में फ़ोल्डर्स बना सकते हैं। मुझे कब से यकीन नहीं है, लेकिन मेरे पास "मानक" क्षेत्र में एक बाल्टी है और कार्रवाई ड्रॉपडाउन से फ़ोल्डर बना सकते हैं।

यद्यपि आप अपने फ़ोल्डर_नाम में "/" जोड़कर एक फ़ोल्डर बना सकते हैं हुड के तहत, एस 3 अपने नियमित एनएफएस के विपरीत फ्लैट संरचना बनाए रखता है।

 var पैराम्स = {
             बाल्टी: बाल्टीनाम,
             कुंजी: फ़ोल्डर का नाम + "/"
         };
 s3.putObject (पैरामीटर, फ़ंक्शन (गलती, डेटा) {});