दिलचस्प पोस्ट
क्यों नहीं "कश्मीर" कथन में वृद्धि हुई "m = ++ i और& ++ j || ++ कश्मीर "जब" ++ i और& ++ j "सही करने के लिए मूल्यांकन करता है? .NET से PEM RSA निजी कुंजी को कैसे पढ़ें लिनक्स 1 वर्ष से पुराने फ़ोल्डर और 3 से अधिक फाइलों को हटाने वेब API से HttpClient के साथ JsonObject पोस्टिंग आईफोन में ब्लूटूथ (चालू / बंद) प्रोग्रामैटिक रूप से कैसे प्राप्त करें I सीज़े शैली विशेषता गतिशील रूप से कोणीय जेएस में लागू करें स्थाई / स्थगित होने पर महत्वपूर्ण परिवर्तन स्थान एपीआई के लिए व्यवहार? कई भाषाएं संवेदनशील क्यों हैं? जावा संप्रदाय जावा: क्या एखेल (स्ट्रिंग, स्ट्रिंग) विश्वसनीय है? क्यों चाहिए y.innerHTML = x.inner एचटीएमएल; दूर रहे? उपकरण में मेरा ऐप लॉन्च नहीं किया जा सकता: कम से कम एक लक्ष्य लॉन्च करने में असफल रहा दिए गए संभाव्यता matlab के साथ यादृच्छिक संख्या उत्पन्न करें सीएसएस संक्रमण पर कॉलबैक किसी भी DOM तत्व के लिए संलग्न ईवेंट हैंडलर का निरीक्षण करें

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

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

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

Solutions Collecting From Web of "अमेज़ॅन एस 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 (पैरामीटर, फ़ंक्शन (गलती, डेटा) {});