উত্তর:
আপনি যদি ইউনিক্স মেশিনে চলমান থাকেন তবে ভুলে যাবেন না আপনি সর্বদা ব্যাকটিক্সে রেখে রুবির নীচে শেল কমান্ড চালাতে পারেন।
`mkdir -p /a/b/c`
require 'ftools'
উদ্ধারের পথে পথ !
Pathname('/a/b/c/d.txt').dirname.mkpath
FileUtils.mkdir_p '/a/b/c'+ তৈরি করার অনুমতি দেয় d.txt?
Pathname('/a/b/c/d.txt').dirname.mkpathএবং File.write('/a/b/c/d.txt', content)ছাড়াই filename = '/a/b/c/d.txt'.rpartition('/').lastএবং বাকী বিশ্লেষণের জন্য
আপনি নিজের যুক্তিও ব্যবহার করতে পারেন
def self.create_dir_if_not_exists(path)
recursive = path.split('/')
directory = ''
recursive.each do |sub_directory|
directory += sub_directory + '/'
Dir.mkdir(directory) unless (File.directory? directory)
end
end
সুতরাং পাথ যদি 'tmp / a / b / c' হয় তবে 'tmp' উপস্থিত না থাকলে 'tmp' তৈরি হয়, তারপরে 'tmp / a /' এবং আরও অনেক কিছু।
FileUtilsএবংPathnameসম্ভবত আছে রুবি শেল স্ক্রিপ্টিং জন্য সবচেয়ে গুরুত্বপূর্ণ সরঞ্জাম।