کار با پوشه ها

Ruby برای کار با پوشه ها (ایجاد، حذف و …) نیز دارای متدهای از پیش تعریف شده ای در کلاس Dir می باشد. مثلا برای ایجاد یک پوشه در Ruby از متد ()mkdir به صورت زیر استفاده می شود :

Dir.mkdir("C:\\My Folder")

این متد پارامتری می گیرد که هم مسیر و هم نام پوشه ای را که می خواهید ایجاد کنید، می باشد. مثلا در مثال بالا اگر کد را ذخیره و اجرا کنید پوشه ای با نام My Folder در درایو :C ایجاد می شود. برای حذف پوشه هم از متد ()rmdir به صورت زیر استفاده می شود :

Dir.rmdir("C:\\My Folder")

این متد نیز مسیر و نام پوشه ای که قرار است حذف شود را از شما می گیرد و آن را حذف می کن. برای به دست آوردن مسیر پوشه ای که در آن هستید هم از متد ()getcwd استفاده می شود :

puts Dir.getwd
C:/Users/Younes/RubymineProjects/untitled

خروجی کد بالا به صورت C:/Users/Younes/RubymineProjects/untitled می باشد. چون من الان در داخل پوشه untitled کد بالا را اجرا کرده ام و این مسیر ممکن است برای شما متفاوت باشد. برای ایجاد پوشه های تو در تو هم از متد ()mkdir_p مربوط به ماژول استفاده می شود:

require "fileutils"

FileUtils::mkdir_p 'C:\\folder\\subfolder1\\subfolder2\\subfolder3'

توابع دیگری برای کار با پوشه ها وجود دارد که لیست آنها در قسمت مرجع سایت آمده است.