هنالك عدة طرق يمكنك من خلالها حذف ملف قد لا يكون موجودا، فيمكنك على سبيل المثال استخدام 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
المصدر