НТН

аюсь загрузить текстовый файл с S3 с помощью boto3.

Вот что я написал.

class ProgressPercentage(object):
    def __init__(self, filename):
        self._filename = filename
        self._size = float(os.path.getsize(filename))
        self._seen_so_far = 0
        self._lock = threading.Lock()

    def __call__(self, bytes_amount):
        # To simplify we'll assume this is hooked up
        # to a single filename.
        with self._lock:
            self._seen_so_far += bytes_amount
            percentage = round((self._seen_so_far / self._size) * 100,2)
            LoggingFile('{} is the file name. {} out of {} done. The percentage completed is {} %'.format(str(self._filename), str(self._seen_so_far), str(self._size),str(percentage)))
            sys.stdout.flush()

и я звоню, используя

transfer.download_file(BUCKET_NAME,FILE_NAME,'{}{}'.format(LOCAL_PATH_TEMP , FILE_NAME),callback = ProgressPercentage(LOCAL_PATH_TEMP + FILE_NAME))

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

Какое исправление мне нужно сделать?

Ответы на вопрос(5)

Ваш ответ на вопрос