मुझे खाली निर्देशिकाओं को हटाने में समस्या हो रही है। यह मेरा कोड है:
dirpath, dirnames, os.walk में फ़ाइल नामों के लिए (dir_to_search): // अन्य कोड आज़माएं: os .rmdir(dirpath) OSError को छोड़कर उदा: प्रिंट (पूर्व)
तर्क dir_to_search
वह जगह है जहां मैं उस निर्देशिका को पास कर रहा हूं जहां काम करने की आवश्यकता है . वह निर्देशिका इस तरह दिखती है:
test/20/... test/22/... test/25/... test/26/...
ध्यान दें कि उपरोक्त सभी फोल्डर खाली हैं। जब मैं इस स्क्रिप्ट को चलाता हूं तो केवल 20
,25
फोल्डर डिलीट हो जाते हैं! लेकिन फ़ोल्डर 25
और 26
हटाए नहीं जाते, भले ही वे खाली फ़ोल्डर हों।
संपादित करें:
अपवाद जो मुझे मिल रहा है:
[Errno 39] निर्देशिका खाली नहीं है: "/home/python-user/shell-scripts/s3logs/test" [Errno 39] निर्देशिका खाली नहीं है: " /home/python-user/shell-scripts/s3logs/test/2012" [Errno 39] निर्देशिका खाली नहीं है: "/home/python-user/shell-scripts/s3logs/test/2012/10" [Errno 39] निर्देशिका खाली नहीं: "/home/python-user/shell-scripts/s3logs/test/2012/10/29" [Errno 39] निर्देशिका खाली नहीं है: "/home/python-user/shell-scripts/s3logs/test/2012 /10/29/tmp" [Errno 39] निर्देशिका खाली नहीं है: "/home/python-user/shell-script/s3logs/test/2012/10/28" [Errno 39] निर्देशिका खाली नहीं है: "/home/python -उपयोगकर्ता/खोल-स्क्रिप्ट/s3logs/परीक्षण/2012/10/28/tmp" [त्रुटि 39] निर्देशिका खाली नहीं है: "/home/python-user/shell-scripts/s3logs/test/2012/10/26" [ Errno 39] निर्देशिका खाली नहीं है: "/home/python-user/shell-scripts/s3logs/test/2012/10/25" [Errno 39] निर्देशिका खाली नहीं है: "/ होम/पायथन-यूजर/शेल-स्क्रिप्ट्स/एस3लॉग्स/टेस्ट/2012/10/27" [इरनो 39] डायरेक्टरी खाली नहीं है: "/ होम/पायथन-यूजर/शेल-स्क्रिप्ट्स/एस3लॉग्स/टेस्ट/2012/10/27/ tmp"
मैं कहाँ गलती कर रहा हूँ?