У меня есть каталог с некоторыми файлами (в основном это изображения с файлом JSON). Я хочу обработать эти файлы, возможно перезаписать некоторые из них и, возможно, создать новые файлы из другого источника. Я могу получить ошибку в любой точке этого процесса.
Как я могу гарантировать, что при возникновении ошибки во время обработки одного из файлов я не попаду в каталог странным образом? штат? Я хочу изменить содержимое каталога, только если все прошло хорошо.
Если я создам временный каталог с tempfile.mkdtemp
, поместите мой код в try
, сделайте мое обновление в «временном» каталоге замените существующий каталог временным каталогом и удалите временный каталог, если он все еще существует в finally
?
Я использую Python (Django).