diff --git a/mealie/routes/admin/admin_maintenance.py b/mealie/routes/admin/admin_maintenance.py index 5bcdfbb20fbf..23ef8369dd31 100644 --- a/mealie/routes/admin/admin_maintenance.py +++ b/mealie/routes/admin/admin_maintenance.py @@ -111,7 +111,9 @@ class AdminMaintenanceController(BaseAdminController): @router.post("/clean/temp", response_model=SuccessResponse) def clean_temp(self): try: - shutil.rmtree(self.folders.TEMP_DIR) + if self.folders.TEMP_DIR.exists(): + shutil.rmtree(self.folders.TEMP_DIR) + self.folders.TEMP_DIR.mkdir(parents=True, exist_ok=True) except Exception as e: raise HTTPException(status_code=500, detail=ErrorResponse.respond("Failed to clean temp")) from e