Как мне сделать atomi c обновления в каталоге? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть каталог с некоторыми файлами (в основном это изображения с файлом JSON). Я хочу обработать эти файлы, возможно перезаписать некоторые из них и, возможно, создать новые файлы из другого источника. Я могу получить ошибку в любой точке этого процесса.

Как я могу гарантировать, что при возникновении ошибки во время обработки одного из файлов я не попаду в каталог странным образом? штат? Я хочу изменить содержимое каталога, только если все прошло хорошо.

Если я создам временный каталог с tempfile.mkdtemp, поместите мой код в try, сделайте мое обновление в «временном» каталоге замените существующий каталог временным каталогом и удалите временный каталог, если он все еще существует в finally?

Я использую Python (Django).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...