如何在不更改上次修改日期的情况下 Upload/download 到 S3?

How to Upload/download to S3 without changing Last Modified date?

我想使用 boto3 将文件上传和下载到 S3 而不更改其 "LastModified" 日期,这样我就可以密切关注内容的使用年限。每当我上传或下载文件时,它都会记录此操作的日期,而我会丢失内容修改的日期。

我正在使用

查看文件的时间戳
fileObj.get('LastModified')

其中 fileObj 取自分页器结果。我正在使用以下命令上传

s3Client.upload_fileobj(data, bucket_name, destpath)

和以下文件下载:

s3Client.download_file(bucket_name, key, localPath)

如何停止更改最后修改日期?

这是不可能的。

最后修改日期由 Amazon S3 生成,无法覆盖

如果您希望维护自己的时间戳,可以添加一些 User-Define Metadata 并自行设置值。