2011-07-18 30 views

उत्तर

17

FileUtils.mv old_name, new_name

चेक अधिक जानकारी

+1

कुछ मामलों में फ़ोल्डरों के लिए मेरे लिए काम नहीं किया था। 'File.rename' काम किया। – miguelSantirso

+1

By.chance क्या आपके पास एक उदाहरण है जब यह काम नहीं करता है। मैं उत्सुक हूं क्योंकि मैं स्रोत पर विशेष रूप से कुछ भी नहीं देख सकता। – diedthreetimes

+0

मेरी पुस्तक से यह 'FileUtils.mv' के लिए कहता है, यदि 'new_name' एक निर्देशिका है, तो' old_name' उस निर्देशिका में स्थानांतरित हो जाएगी। – lulalala

19

File.rename के लिए docs आप निर्देशिका का नाम बदलने देंगे:

File.rename './my-directory', './my-renamed-directory' 
+1

मैं थोड़ा उलझन में हूँ। Http://www.ruby-doc.org/core/classes/File.html#M000019 के मुताबिक, File.rename केवल फाइलों के लिए काम नहीं करता है और निर्देशिका नहीं? – dylam

+1

@Yoyoyo: यह निर्देशिकाओं के लिए भी काम करेगा। (किसी फ़ाइल के एक विशेष मामले के रूप में निर्देशिका के बारे में सोचें।) – mipadi

+2

यह खाली निर्देशिकाओं का नाम बदलने से इंकार कर देता है (रूबी 2.2.1)। 'FileUtils'' ऐसा कर सकता है – Darkside

संबंधित मुद्दे