2009-05-25 24 views
17

में निर्देशिकाओं के पेड़ को हटाने का सबसे तेज़ तरीका मुझे एक बैच फ़ाइल लिखनी है जिसमें एक निर्देशिका प्राप्त हुई जिसमें बड़ी संख्या में रिक्त उप-निर्देशिकाएं हों और उन्हें सभी हटा दें।बैच फ़ाइल

ऐसा करने का सबसे तेज़ तरीका क्या है? (तेज से मुझे पसंद है मतलब नहीं क्या Windows Explorer करता है जब आप इस तरह के एक निर्देशिका हटाने का प्रयास ...)

स्पष्टीकरण:

मैं केवल खाली निर्देशिका को हटाने का प्रयास नहीं कर रहा हूँ। ऐसा ही होता है कि यह डीआईआर मैं हटाने की कोशिश कर रहा हूं ज्यादातर खाली उप-डीआईआर है।

उत्तर

35
rd yourdirname /s/q 

चाहे वे खाली हों या नहीं, इस पर ध्यान दिए बिना नौकरी करेंगे।

+0

मुझे लगता है कि _empty_ निर्देशिकाओं को हटाने का पूरा बिंदु गैर खाली लोगों को _not_ हटाने के बारे में है :) – Joey

+0

@ जोहान्स, वास्तव में यह बिंदु नहीं था। मैं –

5

मुझे यकीन नहीं है कि क्या मैं प्रश्न समझ गया हूं। यदि आप बस पेड़ को हटाना चाहते हैं तो आप केवल rd /s का उपयोग कर सकते हैं। हालांकि, अगर आप केवल खाली निर्देशिकाओं को हटाना चाहते हैं, तो आप सिगविन का उपयोग करके निम्न कार्य कर सकते हैं।

find -type d -empty | xargs rmdir 

मानक आईटी का निर्माण जहाँ मैं काम Cygwin स्थापित है, और मैं एक बार की तुलना में इस अधिक उपयोग किया है।

+0

संपादित और स्पष्टीकरण दूंगा यदि आपके पास सिगविन स्थापित है, तो "rm -rf dirname" – HED

+0

कर सकता है जो * सभी * निर्देशिका मिटा देगा, न केवल खाली वाले। –