الانتقال إلى المحتوى الرئيسي

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

واحدة من المهام الأكثر شيوعا عند العمل مع الملفات في بيثون هو التحقق من وجود ملف. بعد كل شيء ، قبل معالجة ملف ، تحتاج إلى التأكد من أنه موجود بالفعل. قد يكون هناك موقف تحتاج فيه إلى تنفيذ إجراءات معينة فقط في حالة وجود الملف. للقيام بذلك ، بيثون لديها عدة طرق للتحقق من وجود ملف.

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

الطريقة الثانية هي استخدام وحدة باثليب القياسية. توفر هذه الوحدة فئات ووظائف لمعالجة مسارات نظام الملفات. للتحقق من وجود ملف ، يمكنك استخدام الطريقة الموجودة () لكائن من فئة المسار. على سبيل المثال:

استيراد باثليب

ملف _ مسار = باثليب.مسار ('/مسار / إلى / ملف.النص')

إذا كان مسار الملف.موجود():

طباعة ("الملف موجود")

آخر:

طباعة ("الملف غير موجود")

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

استيراد غلوب

مسار الملف = ' / مسار / إلى / ملف.نص

إذا غلوب.غلوب (مسار الملف):

طباعة ("الملف موجود")

آخر:

طباعة ("الملف غير موجود")

  1. المفاهيم الأساسية
  2. باستخدام الدالة الموجودة()
  3. التحقق باستخدام مشغل المحاولة-باستثناء
  4. طريقة إيسفيل ()
  5. التحقق من الدليل
  6. معالجة الأخطاء
  7. سؤال وجواب
  8. كيف يمكنني التحقق من وجود ملف في بيثون?
  9. هل من الممكن التحقق مما إذا كان الملف موجودا دون استخدام وحدة نظام التشغيل?
  10. كيف يمكنني التحقق من وجود ملف وسهولة القراءة في بيثون?

المفاهيم الأساسية

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

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

في حالة وجود الملف ، ترجع الدالة صحيح. خلاف ذلك ، فإنه سيتم إرجاع قيمة كاذبة.

مثال على استخدام نظام التشغيل.الطريق.موجود () وظيفة:

استيراد نظام التشغيل

مسار الملف = " مثال.النص "

إذا كان نظام التشغيل.الطريق.موجود(مسار الملف):

طباعة ("الملف موجود")

آخر:

طباعة ("الملف غير موجود")

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

بهذه الطريقة يمكنك بسهولة التحقق مما إذا كان الملف موجودا في بايثون وتنفيذ الإجراءات اللازمة اعتمادا على نتيجة الفحص.

باستخدام الدالة الموجودة()

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

لاستخدام الوظيفة الموجودة () ، تحتاج إلى استيراد نظام التشغيل.وحدة المسار على النحو التالي:

استيراد نظام التشغيل.المسار

ثم يمكنك استدعاء الدالة وتمريرها المسار إلى الملف المراد التحقق منه:

النتيجة = نظام التشغيل.الطريق.موجود ("المسار إلى الملف")

إذا كانت النتيجة:

طباعة ("الملف موجود")

آخر:

طباعة ("الملف غير موجود")

عند استدعاء الدالة الموجودة () ، حدد المسار الكامل للملف ، بما في ذلك اسم الملف والامتداد. على سبيل المثال ، للتحقق من وجود ملف "مثال.النص " يمكن استدعاء الوظيفة التالية في الدليل الحالي:

النتيجة = نظام التشغيل.الطريق.موجود ("مثال.النص")

في حالة وجود الملف ، سيحتوي متغير النتيجة على القيمة صحيح ، وسيتم عرض الرسالة "الملف موجود". إذا لم يكن هناك ملف ، فسيحتوي متغير النتيجة على القيمة خطأ ، وسيتم عرض الرسالة "الملف غير موجود".

يمكن أيضا استخدام الوظيفة الموجودة() للتحقق من وجود المجلدات والأدلة.

التحقق باستخدام مشغل المحاولة-باستثناء

للتحقق من وجود ملف في بيثون ، يمكنك استخدام محاولة - باستثناء المشغل. يسمح لك بمعالجة استثناء يحدث عند محاولة فتح ملف غير موجود.

مثال على استخدام محاولة - باستثناء المشغل للتحقق من وجود ملف:

  1. حاول فتح الملف باستخدام وظيفة فتح ().
  2. إذا كان الملف موجودا ، فقم بتنفيذ الإجراءات اللازمة.
  3. إذا كان الملف غير موجود ، إنشاء استثناء فيلنوتفونديرور.

مثال على الكود:

حاول:

ملف = فتح ("ملفي.النص " ، "ص")

# تنفيذ الإجراءات اللازمة مع الملف

ملف.إغلاق()

باستثناء الملف:

طباعة ("خطأ: لم يتم العثور على الملف")

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

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

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

طريقة إيسفيل() هي واحدة من الطرق للتحقق من وجود ملف في بيثون.

هذه الطريقة جزء من وحدة نظام التشغيل.المسار ، الذي يوفر وظائف للعمل مع المسارات وعمليات الملفات.

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

مثال على استخدام طريقة إسفيل ():

استيراد نظام التشغيل

# مسار الملف

مسار الملف = " ج:/ المستخدمون/المستخدم/المستندات / مثال.النص "

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

إذا كان نظام التشغيل.الطريق.إيسفيل (فيل_باث):

طباعة ("الملف موجود")

آخر:

طباعة ("الملف غير موجود")

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

طريقة إيسفيل () هو أداة مريحة للتحقق من وجود الملفات في بيثون. يسمح لك بالتحقق من وجود الملف المحدد بالفعل قبل إجراء أي عمليات به.

التحقق من الدليل

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

هناك عدة طرق للتحقق من وجود دليل في بايثون:

  1. ، مما يسمح لك بالتحقق من وجود دليل. بناء جملة الاستخدام:

استيراد نظام التشغيل

إذا كان نظام التشغيل.الطريق.موجود ('مسار الدليل'):

طباعة ('الدليل موجود')

آخر:

طباعة ('الدليل غير موجود')

المسار إلى الدليل المطلوب.

  1. يمكنك التحقق من وجود الدليل. مثال:

من مسار استيراد باثليب

المسار = المسار ('دليل المسار')

إذا المسار.يوجد()والمسار:

طباعة ('الدليل موجود')

آخر:

طباعة ('الدليل غير موجود')

المسار إلى الدليل المطلوب.

- توفير طرق ملائمة للتحقق من وجود دليل. يعتمد اختيار طريقة معينة على تفضيلات المطور ومتطلبات المشروع.

معالجة الأخطاء

أثناء العمل مع الملفات في بايثون ، من الممكن حدوث أخطاء مختلفة: قد لا يكون الملف موجودا ، أو قد لا يكون له حقوق الوصول اللازمة ، أو قد يكون بتنسيق خاطئ. لكي يكون البرنامج مستقرا وموثوقا به ، من المهم التعامل مع الاستثناءات التي قد تحدث.

إذا لم يتم العثور على الملف.

:

استيراد نظام التشغيل

مسار الملف = " المسار / إلى / الملف.النص "

إذا كان نظام التشغيل.الطريق.موجود(مسار الملف):

طباعة ("الملف موجود")

آخر:

طباعة ("لم يتم العثور على الملف")

يتحقق مما إذا كان الملف موجودا في المسار المحدد. في حالة وجود الملف ، يتم عرض الرسالة "الملف موجود". إذا لم يتم العثور على ملف ، يتم عرض الرسالة "لم يتم العثور على الملف".

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

.

مثال على معالجة الأخطاء عند فتح ملف:

حاول:

ملف = فتح ("مسار/إلى/ملف.النص " ، "ص")

# رمز للعمل مع الملف

ملف.إغلاق()

باستثناء الملف:

طباعة ("لم يتم العثور على الملف")

باستثناء التصريحخطأ:

طباعة ("لا يمكن الوصول إلى الملف")

باستثناء استثناء مثل ه:

طباعة ("حدث خطأ:" ، ه)

، سيتم عرض الرسالة "لا يمكن الوصول إلى الملف". في حالة حدوث أي استثناء آخر ، سيتم عرض رسالة تصف الخطأ.

سيتم تنفيذها في أي حال ، بغض النظر عما إذا حدث خطأ أم لا.

:

حاول:

ملف = فتح ("مسار/إلى/ملف.النص " ، "ص")

# رمز للعمل مع الملف

باستثناء الملف:

طباعة ("لم يتم العثور على الملف")

باستثناء التصريحخطأ:

طباعة ("لا يمكن الوصول إلى الملف")

باستثناء استثناء مثل ه:

طباعة ("حدث خطأ:" ، ه)

أخيرا:

ملف.إغلاق()

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

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

سؤال وجواب

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

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

هل من الممكن التحقق مما إذا كان الملف موجودا دون استخدام وحدة نظام التشغيل?

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

كيف يمكنني التحقق من وجود ملف وسهولة القراءة في بيثون?

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