我尝试选择S3存储桶的倒数第二个文件。最后修改的文件的代码没有问题
client = boto3.client(
's3',
# Hard coded strings as credentials, not recommended.
aws_access_key_id=AWS_ACCESS_KEY,
aws_secret_access_key=AWS_SECRET_KEY
)
#get S3 file
# navigate through dir
response = client.list_objects_v2(
Bucket=_BUCKET_NAME, Prefix=_PREFIX_TEST)
allContent = response.get('Contents', [])
def lastFile():
# get latest file path
latestContent = max(allContent, key=lambda x: x['LastModified'])
objectFile = latestContent["Key"]
# get json file
fileObj = client.get_object(
Bucket=_BUCKET_NAME,
Key=objectFile
)
fileData = fileObj['Body'].read().decode('utf-8')
lastData = json.loads(fileData)
return lastData
lastData = lastFile()
但是如何用第二个到最后一个修改过的文件来复制它呢
更改此行:
到
sorted()
将按升序排列项目[-2]
将使用列表中倒数第二个项目您还可以使用此代码获取列表中最后一项的第
n
个:相关问题 更多 >
编程相关推荐