मैं ऐसी निर्देशिका को हटाना चाहता हूं जिसमें फ़ाइलें या अन्य निर्देशिकाएं हो या न हो। रुबी डॉक्स में देखकर मुझे Dir.rmdir मिला लेकिन यह गैर-खाली डीआईआर को नहीं हटाएगा। क्या कोई सुविधा विधि है जो मुझे यह करने दो? या क्या मुझे निर्देशिका के नीचे सबकुछ जांचने के लिए एक पुनरावर्ती विधि लिखनी है?रुबी में एक डीआईआर को हटाने का एक सुरक्षित और आसान तरीका क्या है?
21
A
उत्तर
47
require 'fileutils'
FileUtils.rm_rf(dir)
-1
laziest तरीका है:
def delete_all(path)
`rm -rf "#{path}"`
end
3
एक शुद्ध रूबी रास्ता:
की आवश्यकता होती है 'fileutils'
FileUtils.rm_rf ("/ निर्देशिका// जाने के लिए")
यदि आपको थ्रेड सुरक्षा की आवश्यकता है: (चेतावनी, कार्यशील निर्देशिका में परिवर्तन)
FileUtils.rm_rf ("निर्देशिका/जाने/जाने",: सुरक्षित => सत्य)
संबंधित मुद्दे
- 1. एक पूरी विधि थ्रेड-सुरक्षित बनाने का सबसे आसान तरीका?
- 2. क्या प्रिंटवाइटर को प्रिंटस्ट्रीम में परिवर्तित करने का कोई आसान और सुरक्षित तरीका है?
- 3. पृष्ठ में सभी शैलियों को हटाने का सबसे आसान तरीका
- 4. बिडरेक्शनल रिकर्सिव रिश्तों को हटाने का सबसे आसान तरीका?
- 5. सी # में एक्सएमएल से सभी विशेषताओं को हटाने का सबसे आसान तरीका क्या है?
- 6. क्या यह एक सामान्य ऑपरेटर == और ऑपरेटर <को लागू करने का एक सुरक्षित तरीका है?
- 7. क्या वेबस्पेयर पर तैनाती का एक आसान तरीका है?
- 8. रुबी में सिंगलटन पैटर्न लिखने का सही तरीका क्या है?
- 9. क्या यह बढ़ने और Django में काउंटर के मूल्य को पाने का एक सुरक्षित तरीका है?
- 10. रुबी ऐरे में डुप्लिकेट (कुंजी द्वारा) को हटाने के लिए सबसे तेज़/एक-लाइनर तरीका?
- 11. रुबी में, क्या ऐरे में केवल 1 मैच को आसानी से निकालने का कोई तरीका है?
- 12. आईओएस: अस्थायी निर्देशिका बनाने का एक सुरक्षित तरीका क्या है?
- 13. एक छवि खींचने का सबसे आसान तरीका?
- 14. क्या सी # में एक स्ट्रिंग में char को बदलने का कोई आसान तरीका है?
- 15. एक (घन) बहुपद की वास्तविक जड़ों को खोजने का एक आसान तरीका क्या है?
- 16. एफपीयू स्टैक से कुछ हटाने का सबसे आसान तरीका
- 17. एक पायथन वेब सर्वर पर गणितीय उपयोगकर्ता कोड निष्पादित करना, सबसे आसान सुरक्षित तरीका क्या है?
- 18. क्या आईएस न्यूल और =: मूल्य 2 डीक्यूएल में मूल्य जोड़ने का एक आसान तरीका है?
- 19. रूबी में eval चलाने के लिए एक सुरक्षित तरीका है?
- 20. क्या स्केल में एक फ़ाइल में इनपुटस्ट्रीम लिखने का एक अच्छा, सुरक्षित, त्वरित तरीका है?
- 21. एक स्ट्रिंग (रूबी में) के अंतिम एन वर्णों को हटाने का सबसे अच्छा तरीका क्या है?
- 22. जावा में 'है' करने का सबसे आसान तरीका क्या है?
- 23. गिट में एक शाखा से सभी परिवर्तनों को मर्ज करने का सबसे आसान तरीका क्या है?
- 24. क्या मौजूदा अक्षों से एक प्लॉट को हटाने का कोई तरीका है?
- 25. क्या विजुअल स्टूडियो में इसे काटने के बिना एक लाइन को हटाने का कोई तरीका है?
- 26. क्या aws पर फ़ाइलों को सुरक्षित रूप से हटाने का कोई तरीका है?
- 27. SQL सर्वर का उपयोग कर डेटाबेस परिवर्तनों को तैनात करने का एक आसान तरीका क्या है?
- 28. एक एकल मूल्य को एक आईन्यूमेरेबल <T> में जोड़ने या प्रीपेड करने का एक आसान तरीका क्या है?
- 29. क्या एक WPF डाटाबेसिंग निर्दिष्ट करने का कोई आसान तरीका है जहां पथ एक "स्तर" है?
- 30. phpinfo - इसे देखने का एक आसान तरीका है?
ध्यान रखें कि दस्तावेज़ों पर इस पर एक चेतावनी है: यदि आप पास नहीं करते हैं तो आप एक भेद्यता का पर्दाफाश कर सकते हैं: सुरक्षित rm_rf के लिए विकल्प। – BKewl
@BKewl उस पर संदर्भ? – 0112
@ alex0112: http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-rm_rf और http://ruby-doc.org/stdlib-1.9 देखें .3/libdoc/fileutils/rdoc/FileUtils.html # method-c-rm_r – BKewl