كيفية التحقق من وجود ملف في بايثون

How Check File Exists Python



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

تحقق مما إذا كان الملف موجودًا باستخدام os.path.isfile ():

أنت تحتوي الوحدة النمطية على طرق مختلفة للتحقق من وجود أي ملف أو دليل أم لا. المثال التالي os.path . isfile () طريقة أنت يتم استخدام الوحدة النمطية للتحقق من وجود الملف أم لا. هنا ، يمكن للمستخدم توفير اسم الملف فقط إذا كان الملف موجودًا في الموقع الحالي أو اسم الملف مع المسار كمدخل. التالي، os.path.isfile () يتم استخدام الطريقة للتحقق من صحة المسار أم لا ، واسم الملف المقدم هو ملف أو ارتباط رمزي لملف.







#! / usr / bin / env python3
# استيراد وحدة نظام التشغيل
يستورد أنت

# خذ اسم الملف
الجبهة الوطنية= إدخال(أدخل اسم ملف لقراءته:ن')
# تحقق من وجود الملف أم لا
لو أنت.طريق.isfile(الجبهة الوطنية):
# طباعة الرسالة إذا كان الملف موجودًا
مطبعة ('الملف موجود')
آخر:
# اطبع الرسالة إذا كان الملف غير موجود
مطبعة ('الملف غير موجود')

انتاج:



في الإدخال الأول ، يتم إعطاء اسم ملف غير صالح كمدخل ويظهر الإخراج 'الملف غير موجود' . في الإدخال الثاني ، يتم إعطاء اسم ملف صالح كمدخل ويظهر الإخراج 'الملف موجود' .







تحقق مما إذا كان الملف موجودًا باستخدام os.path.exists ():

في النص التالي ، os.path.exists () يتم استخدام الطريقة للتحقق من وجود أي ملف. الطريقة المستخدمة لاختبار أي مسار هو ملف أو دليل أو ارتباط رمزي. هنا ، يعمل بشكل مشابه للمثال السابق.

#! / usr / bin / env python3
# استيراد وحدة نظام التشغيل
يستورد أنت

# خذ اسم الملف
الجبهة الوطنية= إدخال(أدخل اسم ملف لقراءته:ن')
# تحقق من مسار الملف موجود أم لا
لو أنت.طريق.موجود(الجبهة الوطنية):
# طباعة الرسالة إذا كان المسار موجودًا
مطبعة ('الملف موجود')
آخر:
# اطبع الرسالة إذا كان مسار الملف غير موجود
مطبعة ('الملف غير موجود')

انتاج:



في الإدخال الأول ، يتم إعطاء مسار ملف غير صالح كمدخل و os.path.exists () عاد كاذبة. يظهر الإخراج 'الملف غير موجود' . في الإدخال الثاني ، يتم إعطاء مسار ملف صالح كمدخل و os.path.exists () عاد صحيح. يظهر الإخراج 'الملف موجود' .

تحقق مما إذا كان الملف موجودًا باستخدام is_file () من الوحدة النمطية pathlib:

باثليب الوحدة النمطية هي وحدة أخرى مفيدة من Python للتحقق من وجود أي ملف أو دليل أم لا. يحتوي على طرق مختلفة مثل أنت وحدة لاختبار المسار أو الملف أو الدليل. يوضح النص التالي استخدام is_file () طريقة هذه الوحدة للتحقق من وجود الملف أم لا. سيتم أخذ اسم الملف من المستخدم مثل المثال السابق. سيتم عرض الإخراج بناءً على القيمة المعادة لـ is_file () طريقة. إذا كان الملف موجودًا ، فإن ملف

سيتم عرض محتوى الملف.

#! / usr / bin / env python3
من عندباثليبيستوردطريق
# خذ اسم الملف
الجبهة الوطنية= إدخال(أدخل اسم ملف لقراءته:ن')

لوطريق(الجبهة الوطنية).is_file():
# اطبع الرسالة إذا كان مسار الملف موجودًا
مطبعة ('نالملف موجود ')
مطبعة('محتوى الملف الموضح أدناه:' )
# افتح الملف للقراءة
fh= افتح(الجبهة الوطنية)
# طباعة محتوى الملف
مطبعة(fh.اقرأ())
آخر:
# اطبع الرسالة إذا كان مسار الملف غير موجود
مطبعة ('الملف غير موجود')

انتاج:

في الإدخال الأول ، يتم إعطاء اسم ملف غير صالح كمدخل ويظهر الإخراج 'الملف غير موجود' . في الإدخال الثاني ، يتم إعطاء اسم ملف صالح كمدخل ويظهر الإخراج 'الملف موجود' ويتم عرض محتوى الملف.

تحقق مما إذا كان الملف موجودًا باستخدام () من وحدة pathlib:

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

#! / usr / bin / env python3
يستوردباثليب
# خذ اسم الملف
الجبهة الوطنية= إدخال(أدخل اسم ملف لقراءته:ن')
طريق=باثليب.طريق(الجبهة الوطنية)
لوطريق.موجود():
# اطبع الرسالة إذا كان مسار الملف موجودًا
مطبعة ('نالملف موجود ')
مطبعة('محتوى الملف الموضح أدناه:' )
# افتح الملف للقراءة
fh= افتح(الجبهة الوطنية)
# طباعة محتوى الملف
مطبعة(fh.اقرأ())
آخر:
# اطبع الرسالة إذا كان مسار الملف غير موجود
مطبعة ('الملف غير موجود')

انتاج:

في الإدخال الأول ، يتم إعطاء مسار ملف غير صالح كإدخال ويظهر الإخراج 'الملف غير موجود' . في الإدخال الثاني ، يتم إعطاء مسار ملف صالح كمدخل ويظهر الإخراج 'الملف موجود' ويتم عرض محتوى الملف.

تحقق مما إذا كان الملف موجودًا باستخدام معالجة الاستثناءات:

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

#! / usr / bin / env python3
# خذ اسم الملف
الجبهة الوطنية= إدخال(أدخل اسم ملف لقراءته:ن')
محاولة:
# افتح الملف للقراءة
fileHandler= افتح(الجبهة الوطنية)
# اطبع الرسالة التالية في حالة عدم حدوث استثناء
مطبعة('الملف موجود')
# أغلق الملف
fileHandler.أغلق()
إلاFileNotFoundError:
# اطبع الرسالة التالية في حالة حدوث أي خطأ
مطبعة('الملف غير موجود أو يمكن الوصول إليه')
أخيرا:
# طباعة رسالة الإنهاء
مطبعة(نهاية البرنامج)

انتاج:

سيظهر الإخراج التالي إذا تم تقديم اسم ملف غير صالح واسم ملف صالح.

استنتاج:

يتم وصف الطرق المختلفة للتحقق من وجود الملف أو عدم وجوده في Python في هذا البرنامج التعليمي باستخدام أنواع مختلفة من الأمثلة. تُستخدم وحدات Python النمطية في بعض البرامج النصية ويتم استخدام معالجة الاستثناءات في البرنامج النصي هنا. يمكن للمستخدم اتباع أي من طرق التحقق من وجود الملف أم لا.