• 0

كيف أقوم بالدّوران حول كل ملف داخل المجلّد؟

كيف يُمكنني أن أدور على مجلّد ما وأحصل على جميع أسماء الملفّات فيه؟ مثلا، لنقل أنّ لدي مجلّدا داخل مجلّد المنزل باسم "folder” وفيه 4 ملفّات:

 

- 1.txt
- 2.txt
- 3.txt
- 4.txt

فكيف يُمكنني أن أحصل على أسماء هذه الملفّات في لغة روبي؟

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


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

يُمكنك الاعتماد على each للدّوران على مكوّنات المجلّد باستعمال Dir  مع تمرير قيمة بين علامتي [] تكون عبارة عن مسار الملف:

Dir['/home/user/folder/*'].each do |filename|
    # يُمكنك اجراء مختلف العمليّات على  جميع الملفّات في هذا المجلّد.
end

مع تغيير القيمة "user" إلى اسم المُستخدم الخاص بك، مثلا إذا كنت ترغب بعرض أسماء الملفّات، فيُمكنك الاستعانة بـ puts:

Dir['/home/user/folder/*'].each do |filename|
    puts filename
end

الأمر السّابق سيعرض جميع أسماء الملفّات مهما كان عددها وامتدادها، وفي حالتك سيكون المخرج:

 1.txt
 2.txt
 3.txt
 4.txt

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


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

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

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

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


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

تسجيل الدخول

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


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