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

Bob*_*byG 4 amazon-s3 boto amazon-web-services boto3

我想使用 boto3 将文件上传和下载到 S3,而不更改它们的“LastModified”日期,以便我可以密切关注内容的年龄。每当我上传或下载文件时,它都会采用此操作的日期,而我丢失了修改内容的日期。

我正在查看文件的时间戳

fileObj.get('LastModified')
Run Code Online (Sandbox Code Playgroud)

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

s3Client.upload_fileobj(data, bucket_name, destpath)
Run Code Online (Sandbox Code Playgroud)

以及以下下载文件:

s3Client.download_file(bucket_name, key, localPath)
Run Code Online (Sandbox Code Playgroud)

如何停止上次修改日期的更改?

Joh*_*ein 5

这不可能。

上次修改日期由 Amazon S3 生成,不能被覆盖

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