簡體   English   中英

如何將csv上傳到我的s3存儲桶中的文件夾中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM