كيفية إنشاء ملف في لغة بايثون

اقرأ في هذا المقال


تستخدم بايثون على نطاق واسع في تحليلات البيانات وتأتي مع بعض الوظائف المدمجة للعمل مع الملفات، يمكننا إنشاء ملف عن طريق استخدام لغة بايثون.

كيفية إنشاء الملفات في لغة بايثون

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’)

المصدر: JavaScript: The Good Parts, Douglas Crockford, 2008 edition.JavaScript: The Definitive Guide, David Flanagan, 2011 edition.PROFESSIONAL JAVASCRIPT: FOR WEB DEVELOPERS, Nicholas C. Zakas,2012 edition.JavaScript, Stephen Blumenthal, 2017 edition.


شارك المقالة: