2017-06-12 1 views
3

Es ist möglich, last_modified Attribut zu erhalten:Boto + Python + AWS S3: Wie last_modified Attribut einer bestimmten Datei erhalten?

import boto3 

s3 = boto3.resource('s3') 

bucket_name = 'bucket-one' 
bucket = s3.Bucket(bucket_name) 

for obj in bucket.objects.all(): 
    print obj.last_modified 

Aber es tut so für alle Objekte in einem Eimer. Wie kann ich das Attribut last_modified für ein bestimmtes Objekt/eine bestimmte Datei unter einem Bucket erhalten?

Antwort

2
bucket_name = 'bucket-one' 
file_name = 'my_file' 

object = s3.Object(bucket_name, file_name) 
print object.last_modified 

oder einfach:

print s3.Object(bucket_name, file_name).last_modified 
2

Hope this Sie hilft ....

Dies wird die Zeit der letzten Änderung eines bestimmten Objekts in einem S3-Bucket

import boto3 
import time 
from pprint import pprint 

s3 = boto3.resource('s3',region_name='S3_BUCKET_REGION_NAME') 
bucket='BUCKET_NAME' 
key='OBJECT_NAME' 
summaryDetails=s3.ObjectSummary(bucket,key) 
timeFormat=summaryDetails.last_modified 
formatedTime=timeFormat.strftime("%Y-%m-%d %H:%M:%S") 
pprint('Bucket name is '+ bucket + ' and key name is ' + key + ' and last modified at time '+ formatedTime) 
erhalten

Danke ....

Verwandte Themen