ملفات في بايثون. الجزء 10 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة

نشرت: 2022-01-26

ستساعد هذه المقالة القارئ على فهم ملفات Python الأساسية ومعالجة الملفات جنبًا إلى جنب مع بعض التطبيقات الأساسية في العالم الحقيقي. سنستخدم Visual Studio Code كمحرر الكود الخاص بنا. إذا لم تكن قد قمت بتثبيت Visual Studio Code ، فسيتم تقديم الإرشادات في المدونة الأولى.

ملفات Python - جدول المحتويات:

  1. ملفات بايثون - التعريف:
  2. أمثلة على الملفات الثنائية في بايثون
  3. أمثلة على الملفات النصية في بايثون
  4. العمليات على الملفات في بايثون
  5. الوظائف المتضمنة في قراءة الملفات في بايثون

ملفات بايثون - التعريف:

الملف هو كيان يقوم بتخزين المعلومات. قد تكون هذه المعلومات من أي نوع مثل النصوص أو الصور أو مقاطع الفيديو أو أي موسيقى. في بايثون ، توجد وظائف مدمجة يمكن استخدامها لإجراء عمليات على الملفات.

أمثلة على الملفات الثنائية في بايثون:

  1. ملفات المستندات: .pdf ، .doc ، .xls ، إلخ.
  2. ملفات الصور: .png ، .jpg ، .gif ، .bmp ، إلخ.
  3. ملفات الفيديو: .mp4 ، .3gp ، .mkv ، .avi ، إلخ.
  4. ملفات الصوت: mp3 ، .wav ، .mka ، .aac ، إلخ.
  5. ملفات قاعدة البيانات: .mdb ، .accde ، .frm ، .sqlite ، إلخ.
  6. ملفات الأرشيف: .zip ، .rar ، .iso ، .7z ، إلخ.
  7. الملفات القابلة للتنفيذ:. exe ، .dll ، .class إلخ.

أمثلة على الملفات النصية في بايثون:

  1. معايير الويب: html و XML و CSS و JSON وما إلى ذلك.
  2. كود المصدر: c ، app ، js ، py ، java ، إلخ.
  3. المستندات: txt ، tex ، RTF ، إلخ.
  4. البيانات الجدولية: csv ، tsv ، إلخ.
  5. التكوين: ini ، cfg ، reg إلخ.

العمليات على الملفات في بايثون

فتح ملف في بايثون:

تُستخدم الوظيفة open () في لغة python لفتح الملفات. تأخذ هذه الوظيفة وسيطين ، إحداهما اسم الملف والأخرى هي طريقة الفتح. هناك العديد من أوضاع الفتح مثل وضع القراءة ووضع الكتابة وغيرها.

دعنا نستكشف بناء الجملة:

# File opening in python
 
File=open(“filename”,”mode”)
 
طرق فتح الملف:

"r": - يستخدم هذا لفتح ملف في وضع القراءة.

"w": - يستخدم هذا لفتح ملف في وضع الكتابة.

"x": - يُستخدم هذا لإنشاء ملف خاص. إذا كان الملف غير موجود ، فإنه يفشل.

"a": - يُستخدم هذا عندما تريد إلحاق ملف بدون اقتطاع الملف. إذا لم يكن الملف موجودًا ، فسيؤدي ذلك إلى إنشاء ملف جديد.

"t": - يستخدم هذا لفتح الملف في وضع النص.

"ب": - يستخدم هذا لفتح الملف في الوضع الثنائي.

"+": - يستخدم هذا عندما يريد المستخدم تحديث ملف.

ملحوظة:

عمليات الملفات الثنائية كما هو موضح أدناه. Files_in_Python

لنفتح ملفًا باستخدام الطرق المذكورة أعلاه. الرمز موضح أدناه. نظرًا لأنه ليس لدينا أي ملف ، فسننشئ ملفًا ثم نفتحه.

x="new file opening"
 
with open("new","w") as f:
    f.write(x)

في الكود أعلاه ، نقوم بإنشاء متغير سلسلة x يحتوي على النص "فتح ملف جديد" ، يتم كتابة متغير السلسلة هذا في ملف "جديد" باستخدام طريقة الكتابة. نحن نستخدم "مع" هنا لأنه يعالج إغلاق الملف. لذلك ، نحن نفتح ملفًا بتنسيق الكتابة ونكتب السلسلة x في الملف.

الآن ، دعنا نقرأ نفس الملف.

x="new file opening \n writing new file"
 
with open("new","r") as f:
    print(f.read())

في الكود أعلاه نقوم بفتح الملف الجديد الذي كتبناه في الكود السابق ونفتحه بصيغة قراءة. لاحظ أننا نستخدم وظيفة read () لقراءة الملف. دعونا نجري ونرى الإخراج.

#output
 
New file is opening
 

الوظائف المتضمنة في قراءة الملفات في بايثون

هناك ثلاث وظائف متضمنة في عملية القراءة التي يتم إجراؤها على الملفات.

اقرأ():

تُستخدم هذه الوظيفة عندما يريد المستخدم قراءة جميع المعلومات الموجودة داخل الملف.

x="new file opening \n writing new file"
 
with open("new","r") as f:
    print(f.read())
قراءة ():

تُستخدم هذه الوظيفة عندما يريد المستخدم قراءة ملف سطرًا بسطر.

x="new file opening \n writing new file"
 
with open("new","r") as f:
    print(f.readline())
Readlines ():

تقرأ هذه الوظيفة جميع الأسطر ولكن بطريقة سطرية بسطر مما يزيد من كفاءتها في التعامل مع الذاكرة.

x="new file opening \n writing new file"
 
with open("new","r") as f:
    print(f.readlines())

إلحاق ملف:

كما تمت مناقشته أعلاه ، سنفتح ملفًا في وضع الإلحاق وهو "a +" لإلحاقه. الرمز موضح أدناه.

x="new file opening"
 
with open("new","a+") as f:
   
    f.write("Hello world")
Reading the file to see the appended line:
x="new file opening"
 
with open("new","r") as f:
   
    print(f.read())
 

دعنا نستكشف الإخراج:

new file openingHello world

إعادة تسمية ملف:

لإعادة تسمية ملف ، سنستخدم الطرق الموجودة في وحدة "os" في Python. الرمز موضح أدناه.

import os
 
os.rename("new.txt","example.txt")

في الكود أعلاه ، نقوم باستيراد وحدة "os" واستخدام طريقة "rename" لإعادة تسمية الملف الذي أنشأناه من "new" إلى "example".

إزالة ملف:

لإزالة الملفات ، سنستخدم نفس الوحدة "os" التي استخدمناها لإعادة تسمية الملف. يتم توضيح مثال الكود أدناه.

import os
 
os.remove("example.txt")

نسخ ملف:

لنسخ الملف ، سنستخدم نفس الوحدة "os" التي استخدمناها لإعادة تسمية الملف وإزالته. يتم توضيح مثال الكود أدناه.

import os
 
os.system("cp example example1")

نقل ملف:

لنقل الملف ، سنستخدم نفس الوحدة النمطية "os" التي استخدمناها أعلاه. يتم توضيح مثال الكود أدناه.

import os
 
os.system("mv source destination")

في هذه المدونة ، قمنا بتغطية بعض الأساسيات عندما يتعلق الأمر بالملفات في Python. في منشور المدونة التالي ، سنستخدم كل المعارف التي تم جمعها في الممارسة العملية. Files_in_Python

قد ترغب أيضًا في دورة JavaScript الخاصة بنا من المبتدئين إلى المتقدمين.

Files in Python. Part 10 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

المؤلف: روبرت ويتني

خبير JavaScript ومدرب يدرب أقسام تكنولوجيا المعلومات. هدفه الرئيسي هو رفع مستوى إنتاجية الفريق من خلال تعليم الآخرين كيفية التعاون الفعال أثناء البرمجة.

دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة:

  1. مقدمة إلى دورة بايثون. الجزء الأول من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  2. المتغيرات وأنواع البيانات في بايثون. الجزء الثاني من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  3. مجموعات Python والقوائم والمجموعات والقواميس. الجزء 3 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  4. مجموعات وقواميس بايثون. الجزء 4 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة
  5. الجمل الشرطية في بايثون. الجزء الخامس من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  6. حلقات في بايثون. الجزء 6 دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  7. وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  8. وظائف متقدمة في بايثون. الجزء الثامن من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  9. فئات وأشياء بايثون. الجزء 9 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  10. ملفات في بايثون. الجزء 10 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
  11. تطبيقات بايثون في الممارسة. الجزء 11 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة