S3からboto3を使用してテキストファイルをダウンロードしようとしています。boto3とコールバックを使用してS3ファイルの進行状況を追跡します
これは私が書いたものです。
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))
を使用して、それを呼び出しています。どうやら、私はすでに同じ名前のファイルを同じフォルダに持っていると動作しますが、新しいファイルをダウンロードしているときにはエラーになります。
修正する必要はありますか?