تستخدم بايثون على نطاق واسع في تحليلات البيانات وتأتي مع بعض الوظائف المدمجة للعمل مع الملفات، يمكننا إنشاء ملف عن طريق استخدام لغة بايثون.
كيفية إنشاء الملفات في لغة بايثون
1. إنشاء ملف نصي فارغ
لسنا مضطرين لاستيراد أي وحدة لإنشاء ملف جديد، يمكننا إنشاء ملف باستخدام الوظيفة المضمنة (()open):
open(‘file_Path’, ‘access_mode’)
قم بتمرير اسم الملف ووضع الوصول إلى الوظيفة (()open) لإنشاء ملف، حيث يحدد وضع الوصول (Access) الغرض من فتح ملف، فيما يلي مثال لإنشاء ملف نصي فارغ جديد باسم (sales.txt):
# create a empty text file
# in current directory
fp = open(‘sales.txt’, ‘x’)
fp.close()
2. إنشاء ملف في دليل محدد
لإنشاء ملف داخل دليل معين، نحتاج إلى فتح ملف باستخدام المسار المطلق، يحتوي المسار المطلق على المسار الكامل للملف أو الدليل الذي نحتاج إلى استخدامه، وهو يتضمن قائمة الدليل الكاملة المطلوبة لتحديد موقع الملف، على سبيل المثال، يعد (/user/Pynative/data/sales.txt) مسارًا مطلقًا لاكتشاف ملف (sales.txt)، كل المعلومات المطلوبة للعثور على الملف موجودة في سلسلة المسار، انظر المثال التالي:
# create a text file for writing
with open(r’E:\pynativeeports\profit.txt’, ‘w’) as fp:
fp.write(‘This is first line’)
pass
3. إنشاء ملف إذا لم يكن موجودًا
في بعض الأحيان يكون من الضروري عدم إنشاء ملف جديد إذا كان هناك ملف بنفس الاسم موجود بالفعل في مسار معين، بشكل افتراضي، عندما تفتح ملفًا في وضع الكتابة، فإنه يقوم بالكتابة فوقه إذا كان موجودًا، عدا ذلك، قم بإنشاء واحد جديد، ولا يمكننا إنشاء ملف إلا إذا لم يكن موجودًا باستخدام الطريقتين التاليتين:
- استخدم الدالة (os.path.exists (“file_path”)) للتحقق من وجود ملف.
- استخدم وضع الوصول (x) في دالة (()open) وقم بمعالجة الاستثناءات.
انظر المثال التالي لإنشاء ملف لم يكن موجود:
import os
file_path = r’E:\pynative\account\profit.txt’
if os.path.exists(file_path):
print(‘file already exists’)
else:
# create a file
with open(file_path, ‘w’) as fp:
# uncomment if you want empty file
fp.write(‘This is first line’)