Dik*_*rAz 5 python amazon-s3 amazon-web-services boto3
如何在不下载的情况下检查本地文件是否与S3中存储的文件相同?为了避免一次又一次下载大文件。S3对象具有电子标签,但是如果文件是部分上传的,则它们很难计算,并且该问题的解决方案似乎不起作用。有没有更简单的方法来避免不必要的下载?
我只是比较上次修改时间并下载(如果它们不同)。另外,您还可以在下载之前比较大小。给定一个bucket,key和本地文件fname:
import boto3
import os.path
def isModified(bucket, key, fname):
s3 = boto3.resource('s3')
obj = s3.Object(bucket, key)
return int(obj.last_modified.strftime('%s')) != int(os.path.getmtime(fname))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2749 次 |
| 最近记录: |