• 1

كيف أدمج الملفات النصية في بايثون؟

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

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


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

توجد عدة طرق لفعل ذلك في بايثون، فلو افترضنا أن أسماء الملفات موجودة في متغير باسم files فيمكنك استخدام هذه الطريق لدمجها في ملف نهائي باسم final.txt باستخدام حلقة التكرار for كما في المثال التالي:

with open('/home/hichem/final.txt', 'w') as outfile:
    for fname in files:
        with open(fname) as infile:
            outfile.write(infile.read())

وإذا كان حجم الملفات كبير فيمكنك استخدام هذه الطريقة بدلا من الطريقة الأولى:

with open('/home/hichem/final.txt', 'w') as outfile:
    for fname in files:
        with open(fname) as infile:
            for line in infile:
                outfile.write(line)

 

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


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

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

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

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


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

تسجيل الدخول

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


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