एस 3 में फ़ोल्डर्स हैं। इसके बजाए, चाबियाँ एक फ्लैट नेमस्पेस बनाती हैं। हालांकि एडब्ल्यूएस कंसोल सहित कुछ कार्यक्रमों में विशेष रूप से कुछ नामों में स्लेश के साथ एक कुंजी दिखाई देती है (उदाहरण के लिए Amazon S3 boto - how to create a folder? देखें)।
"निर्देशिका" को हटाने के बजाय, आप उपसर्ग और हटाकर फ़ाइलों को सूचीबद्ध (और करना) कर सकते हैं। संक्षेप में:
for key in bucket.list(prefix='your/directory/'):
key.delete()
हालांकि इस पृष्ठ पर अन्य संपन्न उत्तरों में अधिक कुशल दृष्टिकोण हैं।
ध्यान दें कि उपसर्ग सिर्फ डमी स्ट्रिंग खोज का उपयोग करके खोजा गया है। यदि उपसर्ग your/directory
था, यानी पिछली स्लैश संलग्न किए बिना, कार्यक्रम भी खुशी से your/directory-that-you-wanted-to-remove-is-definitely-not-this-one
हटा देगा।
अधिक जानकारी के लिए S3 boto list keys sometimes returns directory key.
स्रोत
2012-07-11 07:31:21
सिर्फ एक अनुमान/परीक्षण काम -r RM नहीं होता नष्ट करने के लिए दे सकते हैं? – pyCthon