• 0

كيف أحصل على قائمة المجلدات في مجلد معين في روبي؟

أريد الحصول على قائمة تحتوي أسماء المجلدات الموجودة في مجلد معين في لغة روبي، فما هي أسهل طريق لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدّة طرق للحصول على قائمة المجلدات في مجلد معين في لغة روبي، فإذا أردت حل سريع وقصير وفي سطر واحد فيمكنك استخدام هذه الطريقة التي استخدمنا فيها عدة توابع مثل Dir.entries وfile.directory? وغيرها:

 Dir.entries('/your_dir').select {|entry| File.directory? File.join('/your_dir',entry) and !(entry =='.' || entry == '..') }

كما يمكنك استخدام هذه الطريقة السهلة والبسيطة والتي استخدمنا فيها تابع glob، وتدعم هذه الطريقة جميع المجلدات حتى المخفية منها كما في المثال التالي:

Dir.chdir('/destination_directory')
Dir.glob('*').select {|f| File.directory? f}

ملاحظة: الملفات المخفية هي التي تبدأ بنقطة (.)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن