كود Python لحذف ملف

Python Code Delete File




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

حذف أو إزالة ملف

توفر وحدة نظام التشغيل ملف os.remove () وظيفة لإزالة أو حذف ملف من النظام. لحذف المجلد أو الدليل بأكمله ، يمكننا استخدام ملف os.rmdir () وظيفة.







دعونا نرى مثالا على حذف الملف.



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



#importing وحدة نظام التشغيل
يستورد أنت
# using os.remove () وظيفة لحذف الملف
أنت.إزالة('/home/linuxhint/Documents/test.txt') # تحديد مسار الملف

انتاج |
قبل تنفيذ البرنامج ، يوجد ملف test.txt في دليل المستندات.





الآن دعونا ننفذ برنامجنا.



تم حذف الملف من دليل المستندات بنجاح.

إذا حاولنا حذف ملف غير موجود أو تم حذفه بالفعل ، فسيعرض مترجم Python خطأ FileNotFoundError. دعونا ننفذ برنامجنا مرة أخرى ونحاول حذف ملف test.txt ، الذي تم حذفه بالفعل.

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

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

في هذا البرنامج ، نستخدم الدالة os.path.exists () للتحقق من وجود الملف.

#importing وحدة نظام التشغيل
يستورد أنت
# باستخدام الدالة os.path.exists () للتحقق من وجود الملف
لو أنت.طريق.موجود('/home/linuxhint/Documents/test.txt'):
أنت.إزالة('/home/linuxhint/Documents/test.txt')
مطبعة('تم حذف الملف بنجاح')
آخر:
مطبعة('الملف غير موجود')

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

يمكننا تخزين مسار الملف في متغير منفصل وتنفيذ نفس البرنامج مرة أخرى.

#importing وحدة نظام التشغيل
يستورد أنت
#declaring متغير المسار لتخزين مسار الملف
طريق='/home/linuxhint/Documents/test.txt'
# باستخدام الدالة os.path.exists () للتحقق من وجود الملف
لو أنت.طريق.موجود(طريق):
أنت.إزالة(طريق)
مطبعة('تم حذف الملف بنجاح')
آخر:
مطبعة('الملف غير موجود')

انتاج |
يتم عرض الإخراج على وحدة تحكم بايثون.

الآن دعونا نستخدم os.path.isfile () وظيفة للتحقق من وجود الملف.

#importing وحدة نظام التشغيل
يستورد أنت
#declaring متغير المسار لتخزين مسار الملف
طريق='/home/linuxhint/Documents/test.txt'
# باستخدام الدالة os.path.isfile () للتحقق من وجود الملف
لو أنت.طريق.isfile(طريق):
أنت.إزالة(طريق)
مطبعة('تم حذف الملف بنجاح')
آخر:
مطبعة('الملف غير موجود')

انتاج |
يتم عرض الإخراج على وحدة تحكم بايثون.

حذف أو إزالة دليل

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

#importing وحدة نظام التشغيل
يستورد أنت
#declaring متغير المسار لتخزين مسار الدليل
طريق='/ home / linuxhint / Documents / myFolder'
# باستخدام الدالة os.path.isdir () للتحقق من وجود الدليل
لو أنت.طريق.اسم(طريق):
# using rmdir () وظيفة لحذف الدليل
أنت.rmdir(طريق)
مطبعة('تم حذف الدليل بنجاح')
آخر:
مطبعة('الدليل غير موجود')

انتاج |
يتم عرض الإخراج على وحدة تحكم بايثون. دليل myFolder فارغ وتم حذفه بنجاح.

استنتاج

Python هي لغة برمجة متعددة الاستخدامات. يعد الوصول إلى ملفات النظام والدلائل أمرًا سهلاً للغاية في Python. توفر Python وحدة نظام تشغيل مضمنة لأداء الوظائف والعمليات المتعلقة بنظام التشغيل. تعد إزالة ملف ودليل عملية شائعة جدًا في Python يمكننا إجراؤها باستخدام الأداة المضمنة os.remove () و os.rmdir () وظائف ، على التوالي. تساعد هذه المقالة المبتدئين في فهم عملية حذف الملفات والدليل في بايثون.