У меня есть сценарий, который очищает журналы старше 14 дней в общей папке. Теперь этот скрипт может запускаться одновременно с другого хоста. В конкретной ситуации, если два или более хоста пытаются очистить один и тот же файл, удастся выполнить только один, а все остальные выдают ошибку «Нет такого файла или каталога». Как я могу обновить код, чтобы Проигнорировать изящную очистку, если файл внезапно пропадает. Ниже приведена часть кода, которая выполняет очистку. count
отслеживает количество удаленных файлов.
if os.stat(filename).st_mtime < current_time - 14 * 86400:
try:
os.remove(filename)
count += 1
except:
logger.warning("Not able to delete the file %s" % filename)
Один из способов - «передать» исключение, если файл не существует, но продолжать регистрировать предупреждение, если вы не можете удалить файл. Как включить это условие.