На мой взгляд, вы можете использовать marker
свойство функции filter
.Вы можете начать свой цикл с нужного marker
.Если вы знаете, где происходит сбой вашего цикла, вы можете использовать getMarker
и снова запустить цикл, используя это значение.Вот пример.
bucket.listObjects({Prefix: '2015-02', Marker: '2015-02-23-00:00:00'}, callback);
В качестве альтернативы, как плохая практика, вы можете хранить все объекты в list
или dict
.Пометить их как посещенные каждый раз, когда вы проходите через него, и если цикл завершается неудачей, то только объекты цикла, которые не посещаютсяЭтот метод может занять столько памяти, сколько у вас миллионов объектов.