[英]How to upload the csv into my folder in s3 bucket?
我的要求是我想將csv文件從本地主機上傳到s3存儲桶中的文件夾,但是我不知道如何在下面的代碼中指定文件夾名稱。 有人可以幫我嗎?
import boto3
import os
def upload_files(path):
session = boto3.Session(
aws_access_key_id='',
aws_secret_access_key='',
region_name='us-east-1'
)
s3 = session.resource('s3')
bucket = s3.Bucket('ag-tpch')
for subdir, dirs, files in os.walk(path):
for file in files:
full_path = os.path.join(subdir, file)
with open(full_path, 'rb') as data:
bucket.put_object(Key=full_path[len(path)+1:], Body=data)
if __name__ == "__main__":
upload_files('E:/expenses/shape')
在您的代碼中,您試圖將“ E:/ expenses / shape”下的所有文件上傳到S3。
我已將其更改為單個文件,您可以稍后根據需要對其進行修改。
import boto3
import os
def upload_file(path):
session = boto3.Session(
aws_access_key_id='',
aws_secret_access_key='',
region_name='us-east-1'
)
s3 = session.resource('s3')
bucket = s3.Bucket('ag-tpch')
with open(path, 'rb') as data:
bucket.put_object(Key='some/path/to-s3/test1.csv'], Body=data)
//your s3 path will be /some/path/to-s3/test-x.csv
if __name__ == "__main__":
upload_files('E:/expenses/shape/test1.csv')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.