簡體   English   中英

S3 從 python 上傳

[英]S3 upload from python

我想在 S3 中上傳文件夾,但我有很多文件夾名稱之間有空格。 這是一個自動化過程,因此無法手動更改文件夾的名稱(從 abc d 到“abc d”)。

folder_name = abc d
import os
cmd = 'aws s3 sync'+''+folder_name+'/'+''+s3path+folder_name+'/'
os.system(cmd)

將粘貼,我的代碼在這里。 如果有幫助會很高興:)

!pip install boto3  ##install boto3
!pip install s3fs  ##required package

import boto3
import pandas as pd

s3 = boto3.client('s3')

s3 = boto3.resource(
service_name='s3',
region_name='us-east-2',
aws_access_key_id='',
aws_secret_access_key='')

# Upload files to S3 bucket
s3.Bucket('bucket_name').upload_file(Filename='foo.csv', Key='foo.csv')
s3.Bucket('bucket_name').upload_file(Filename='bar.csv', Key='bar.csv')

for obj in s3.Bucket('bucket_name').objects.all():
    print(obj)

筆記:

  1. 最后一個 for 循環將打印您上傳的文件的密鑰(用於確認)。
  2. aws_access_key_id 和 aws_secret_access_key - 這兩個都將在您的 aws 配置文件中可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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