• 0

كيف أحصل على جميع الملفات ذات الامتداد text. في مسار ما بـ python؟

على تطبيق بـ python، أريد الحصول على جميع الملفات الموجودة بمسارٍ معين والتي تحمل الامتداد 'text.'، هل هذا ممكن؟ وكيف ذلك؟

تمّ تعديل بواسطة Badraoui

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


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

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

import glob, os
os.chdir("/mydir")
for file in glob.glob("*.txt"):
    print(file)

أو يمكنك استعمال مكتبة os.listdir ونستعملها بالشكل التالي:

import os
for file in os.listdir("/mydir"):
    if file.endswith(".txt"):
        print(file)

أو مكتبة  os.walk : 

import os
for root, dirs, files in os.walk("/mydir"):
    for file in files:
        if file.endswith(".txt"):
             print(os.path.join(root, file))

لاحظ أن جميع المكتبات المُستعملة في الأمثلة تأخذ المسار والقيمة المبحوث عنها، لتتم طباعة ما تم العثور عليه.

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


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

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

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

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


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

تسجيل الدخول

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


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