Другой подход - проверить, существует ли файл, прежде чем пытаться выполнить над ним какие-либо операции, что может помочь устранить некоторые из ваших блоков try / кроме.Для этого вы можете использовать os.path.exists () .В os.path есть и другие функции, которые также могут оказаться полезными.
При этом Python разработан для работы с исключениями по принципу EAFP (Проще просить прощения, чем разрешения), поэтому, безусловно, будут ситуации, когда вам нужно будет ловить исключения.
В другой заметке я бы также рекомендовал не использовать блоки try / кроме тех, у которых нет квалификаторов, так как они будут перехватывать любые исключения, а не только ошибки, связанные с доступом к файлу.