• 0

كيف أحسب عدد الملفات في مجلد معين في بايثون؟

أريد حساب عدد الملفات الموجودة في مجلد معين على نظام لينكس فما أسهل طريقة لفعل ذلك عن طريق استخدام لغة بايثون؟

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


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

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

len(glob.glob('*'))

أو يمكنك استخدام os.listdir() بدلا من glob واستخدام os.path.isfile() للتأكد من أن هذا الملف هو ملف أو مجلد فإذا كان ملف فسنحسبه وإذا لم يكن كذلك فسنتجاوزه.
يمكننا القيام بالفكرة السابقة بسطر واحد فقط كالتالي:

import os, os.path
 
print len([name for name in os.listdir('.') if os.path.isfile(name)])

 

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


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

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

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

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


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

تسجيل الدخول

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


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