2012-09-17 17 views
5

मैं एक विशिष्ट निर्देशिका में एक नई फ़ाइल कैसे बना सकता हूं।निर्दिष्ट निर्देशिका में एक फ़ाइल बनाएँ

class FileManager 

    def initialize() 

    end 

    def createFile(name,extension) 
     return File.new(name <<"."<<extension, "w+") 
    end 
end 

मैं एक निर्देशिका (पथ) जहां फ़ाइल बनाने के लिए निर्दिष्ट करने के लिए चाहते हैं: मैं इस वर्ग बनाया। यदि यह अस्तित्व में नहीं है, तो वह बनाया जाएगा। तो क्या मुझे फ़ाइल बनाने के बाद fileutils दिखाया गया है जैसा कि here दिखाया गया है या क्या मैं सीधे उस सृजन में निर्दिष्ट कर सकता हूं जहां फ़ाइल बनाते हैं?

धन्यवाद

+0

आपका प्रश्न थोड़ा उलझन में है। आप 'File.new ("पथ/से/फ़ाइल") कर सकते हैं या आप कह रहे हैं कि यदि आप मौजूद नहीं हैं तो निर्देशिकाएं बनाना चाहते हैं? –

+0

यदि वह मौजूद नहीं है तो मैं निर्देशिका को बनाना चाहूंगा। मैंने अपना प्रश्न – bAN

+0

संपादित किया है –

उत्तर

25

निम्नलिखित कोड जांच करता है कि निर्देशिका आप मौजूद है उत्तीर्ण कर ली है (पथ File.dirname का उपयोग करने से निर्देशिका खींच), और यह बनाता है, तो ऐसा नहीं है। यह तब फ़ाइल बनाता है जैसा आपने पहले किया था।

require 'fileutils' 

def create_file(path, extension) 
    dir = File.dirname(path) 

    unless File.directory?(dir) 
    FileUtils.mkdir_p(dir) 
    end 

    path << ".#{extension}" 
    File.new(path, 'w') 
end 
+0

से नीचे मेरा उत्तर देखें इसलिए मुझे फ़ाइलटिल का उपयोग करना होगा। आपके उत्तर के लिए धन्यवाद – bAN

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