Đây là mã Tôi đang làm việc từBoto - tập tin tải lên đến một vị trí cụ thể trên Amazon S3
import sys
import boto
import boto.s3
# AWS ACCESS DETAILS
AWS_ACCESS_KEY_ID = ''
AWS_SECRET_ACCESS_KEY = ''
bucket_name = AWS_ACCESS_KEY_ID.lower() + '-mah-bucket' conn = boto.connect_s3(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = conn.create_bucket(bucket_name, location=boto.s3.connection.Location.DEFAULT)
uploadfile = sys.argv[1]
print 'Uploading %s to Amazon S3 bucket %s' % \
(uploadfile, bucket_name)
def percent_cb(complete, total):
sys.stdout.write('.')
sys.stdout.flush()
from boto.s3.key import Key
k = Key(bucket)
k.key = 'my test file'
k.set_contents_from_filename(testfile, cb=percent_cb, num_cb=10)
On S3 của tôi, tôi đã tạo ra "danh bạ", như thế này "xô/images/kỳ nghỉ". Tôi biết đây chỉ là những thư mục ảo.
Câu hỏi của tôi là, làm thế nào tôi có thể sửa đổi việc tải lên này đặc biệt cho thư mục xô/hình ảnh/kỳ nghỉ ảo trên S3 chứ không phải là thư mục gốc của nhóm?
Ồ, đó là tuyệt vời cảm ơn bạn. – Jimmy
Jimmy bạn có thể dán mã để tải lên hoạt động không. Tôi không thấy bạn đã sử dụng biến "uploadfile" ở bất kỳ đâu trong mã bên dưới – Murphy
Điều này cũng hoạt động với ** tải lên nhiều phần ** '' 'mp = self._bucket.initiate_multipart_upload (bucket_key)' '' –