عند التعامل مع الملفات، قد تحدث أخطاء بسيطة. مثل محاولة فتح ملف غير موجود، أو عدم وجود صلاحية للكتابة، أو خطأ في اسم الملف. هذه الأخطاء قد تُوقف البرنامج فجأة.
لكن يمكننا معالجتها بسهولة باستخدام try و except كما تعلمنا سابقًا.
أولاً، إذا حاولنا فتح ملف غير موجود باستخدام الوضع "r"، سيظهر خطأ FileNotFoundError.
مثال:
file = open("missing.txt", "r")
print(file.read())
file.close()
ثانيًا، يمكننا منع توقف البرنامج باستخدام try و except.
مثال:
try:
with open("missing.txt", "r") as file:
print(file.read())
except FileNotFoundError:
print("The file does not exist!")
ثالثًا، يمكننا التحقق من وجود الملف قبل فتحه باستخدام مكتبة os.
مثال:
import os
if os.path.exists("data.txt"):
with open("data.txt", "r") as file:
print(file.read())
else:
print("File not found.")
رابعًا، يمكننا إنشاء الملف تلقائيًا إذا لم يكن موجودًا.
مثال:
import os
if not os.path.exists("notes.txt"):
with open("notes.txt", "w") as file:
file.write("New file created!n")
print("File was missing, but now it’s created.")
else:
print("File already exists.")