32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
import boto3
|
|
from botocore.exceptions import NoCredentialsError, ClientError
|
|
|
|
# 使用获取的访问密钥ID和秘密访问密钥来初始化S3客户端
|
|
aws_access_key_id = 'AKIAZQ3DT3KLN5WGXZOR' # 替换为你的访问密钥ID
|
|
aws_secret_access_key = '5UZb8SovTrbroT7yU1pBzaR5myLn+NMA+c87RvLH' # 替换为你的秘密访问密钥
|
|
region_name = 'ap-northeast-1' # 替换为你的S3存储桶所在区域
|
|
|
|
s3_client = boto3.client(
|
|
's3',
|
|
aws_access_key_id=aws_access_key_id,
|
|
aws_secret_access_key=aws_secret_access_key,
|
|
region_name=region_name
|
|
)
|
|
|
|
# 创建一个模拟“文件夹”的空对象
|
|
def create_s3_folder(bucket_name, folder_name):
|
|
try:
|
|
s3_client.put_object(Bucket=bucket_name, Key=(folder_name + '/'))
|
|
print(f"Folder {folder_name} created in bucket {bucket_name}")
|
|
except NoCredentialsError:
|
|
print("Credentials not available")
|
|
except ClientError as e:
|
|
print(f"Error: {e}")
|
|
|
|
# Bucket name and folder name
|
|
bucket_name = 'sure-ae-upload'
|
|
folder_name = 'sure_homework_define_by_qin'
|
|
|
|
# Create folder
|
|
create_s3_folder(bucket_name, folder_name)
|