Python التحقق من وجود الملف (مع أمثلة)

⚡ ملخص ذكي

Python تتيح لك هذه الأداة التحقق من وجود ملف أو مجلد باستخدام وحدة os.path ومكتبة pathlib. ستتعلم هنا وظائف os.path.exists() و os.path.isfile() و os.path.isdir() و pathlib.Path.exists()، مع أمثلة برمجية واضحة لكل منها.

  • ✅ موجود(): تُرجع الدالة os.path.exists(path) القيمة True إذا كان الملف أو المجلد موجودًا.
  • 📄 isfile() / isdir(): تُرجع هذه القيم القيمة "صحيح" فقط للملفات أو المجلدات الموجودة على التوالي.
  • 🐍 pathlib: يعمل الأمر pathlib.Path(path).exists() في Python 3.4 وما بعده.

Python تحقق من وجود الملف

Python موجود ()

Python موجود () تُستخدم الطريقة للتحقق مما إذا كان الملف أو الدليل المحدد موجودًا أم لا. كما تُستخدم أيضًا للتحقق مما إذا كان المسار يشير إلى أي واصف ملف مفتوح أم لا. تُرجع قيمة منطقية صحيحة إذا كان الملف موجودًا وتُرجع قيمة خاطئة بخلاف ذلك. تُستخدم مع وحدة os ووحدة فرعية os.path مثل os.path.exists(path).

في هذا Python الملف موجود في البرنامج التعليمي، وسوف نتعلم كيفية تحديد ما إذا كان الملف (أو الدليل) موجودًا باستخدام Python. للتحقق من وجود الملف Python، نحن نستخدم المكتبة المدمجة Python تحقق من وجود وظائف الملف.

هناك طرق مختلفة للتحقق من ملف أو Python تحقق من وجود الدليل، باستخدام الوظائف المذكورة أدناه.

كيفية التحقق من وجود ملف في Python باستخدام os.path.exists()

باستخدام path.exists يمكنك التحقق بسرعة من وجود ملف أو دليل. فيما يلي الخطوات ل Python ملف التحقق موجود أم لا:

الخطوات 1) استيراد وحدة os.path

قبل تشغيل التعليمات البرمجية، من المهم أن تقوم باستيراد الوحدة النمطية os.path.

import os.path
from os import path

الخطوات 2) استخدم وظيفة path.exists()

الآن، استخدم الدالة path.exists()‎ للقيام بذلك Python تحقق من وجود ملف.

path.exists("guru99.txt")

الخطوات 3) قم بتشغيل الكود الموضح أدناه

ها هو الكود الكامل

import os.path
from os import path

def main():

   print ("File exists:"+str(path.exists('guru99.txt')))
   print ("File exists:" + str(path.exists('career.guru99.txt')))
   print ("directory exists:" + str(path.exists('myDirectory')))

if __name__== "__main__":
   main()

في حالتنا، يتم إنشاء الملف guru99.txt فقط في دليل العمل

الإخراج:

File exists: True
File exists: False
directory exists: False

Python isfile ()

استخدم Python isfile () يتم استخدام الطريقة لمعرفة ما إذا كان المسار المحدد هو ملف عادي موجود أم لا. تقوم بإرجاع قيمة منطقية صحيحة إذا كان المسار المحدد عبارة عن ملف موجود وإلا فإنها تُرجع خطأ. يمكن استخدامه من خلال بناء الجملة: os.path.isfile(path).

os.path.isfile()

يمكننا استخدام الأمر isfile للتحقق مما إذا كان الإدخال المحدد عبارة عن ملف أم لا.

import os.path
from os import path

def main():

	print ("Is it File?" + str(path.isfile('guru99.txt')))
	print ("Is it File?" + str(path.isfile('myDirectory')))
if __name__== "__main__":
	main()

الإخراج:

Is it File? True
Is it File? False

نظام التشغيل.path.isdir()

إذا أردنا التأكد من أن مسارًا معينًا يشير إلى دليل، فيمكننا استخدام الدالة os.path.dir()

import os.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

الإخراج:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() ل Python 3.4

Python تحتوي الإصدارات 3.4 والإصدارات الأحدث على وحدة pathlib للتعامل مع مسار نظام الملفات. ويستخدم نهجا موجها للكائنات Python تحقق مما إذا كان المجلد موجودًا أم لا.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

الإخراج:

File exist

اكتملت Code

ها هو الكود الكامل

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("Item exists:" + str(path.exists("guru99.txt")))
print("Item is a file: " + str(path.isfile("guru99.txt")))
print("Item is a directory: " + str(path.isdir("guru99.txt")))

if __name__ == "__main__":
    main()

الإخراج:

Item exists: True
Item is a file: True
Item is a directory: False

الأسئلة الشائعة

استخدم الدالة os.path.exists('file.txt'). تُرجع هذه الدالة القيمة True إذا كان الملف أو المجلد موجودًا، وإلا تُرجع القيمة False.

تُرجع الدالة os.path.isfile(path) القيمة True فقط إذا كان المسار ملفًا عاديًا موجودًا.

استخدم الدالة os.path.isdir(path). تُرجع هذه الدالة القيمة True فقط عندما يكون المسار مجلدًا موجودًا.

أنشئ مسار الملف 'file.txt' باستخدام مكتبة pathlib، ثم استدعِ الدالة exists(). ستُرجع هذه الدالة القيمة True إذا كان الملف موجودًا.Python 3.4+).

تُعتبر الدالة exists() صحيحة بالنسبة للملفات والمجلدات، بينما تُعتبر الدالة isfile() صحيحة فقط بالنسبة للملفات.

تقوم المساعدات الذكية مثل GitHub Copilot بالإكمال التلقائي os.path.exists() وفحص pathlib وإضافة حراس الوجود قبل فتح الملفات.

نعم. تقوم الأدوات المدعومة بالذكاء الاصطناعي بإضافة حواجز os.path.exists() وإعادة هيكلة التعليمات البرمجية للتحقق من المسارات قبل القراءة أو الكتابة.

نعم. تُرجع الدالة os.path.exists() القيمة True لكل من الملفات والمجلدات؛ استخدم الدالة isfile() أو isdir() للتمييز بينهما.

تلخيص هذه التدوينة بـ: