ahmed1990 نشر 11 نوفمبر 2015 أرسل تقرير نشر 11 نوفمبر 2015 هل هنالك طريقة سهلة وقصيرة لحذف ملف في بايثون قد لا يكون موجود؟ أي أنني لا أريد أن تظهر رسالة خطأ ويتوقف البرنامج إذا لم يكن الملف موجود. اقتباس
0 هشام رزق الله نشر 11 نوفمبر 2015 أرسل تقرير نشر 11 نوفمبر 2015 هنالك عدة طرق يمكنك من خلالها حذف ملف قد لا يكون موجودا، فيمكنك على سبيل المثال استخدام try except على دالة remove من وحدة os ومن ثم تستثني خطأ OSError كما في المثال التالي:try: os.remove(filename) except OSError: pass هذه الطريقة تتكون من عدة أسطر وتبدو قبيحة نوعا ما، ولتجنبها يمكنك أن تتأكّد أولًا من وجود الملف عن طريق استخدام دالة os.path.exists() التي سترجع true إذا كان الملف أو المجلد موجودا.الحل بسطر واحد:os.remove(fn) if os.path.exists(fn) else None المصدر 1 اقتباس
السؤال
ahmed1990
هل هنالك طريقة سهلة وقصيرة لحذف ملف في بايثون قد لا يكون موجود؟ أي أنني لا أريد أن تظهر رسالة خطأ ويتوقف البرنامج إذا لم يكن الملف موجود.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.