要使用Amazon S3 API列举和获取文件夹内容,您可以使用以下代码示例来解决问题。
首先,您需要安装Amazon S3的SDK,例如AWS SDK for Python(boto3)。
import boto3
# 创建S3客户端
s3 = boto3.client('s3')
# 列举文件夹内容
def list_folder_contents(bucket_name, folder_name):
response = s3.list_objects_v2(
Bucket=bucket_name,
Prefix=folder_name
)
# 检查是否有内容存在
if 'Contents' in response:
for obj in response['Contents']:
print(obj['Key'])
else:
print("文件夹为空")
# 获取文件夹内容
def get_folder_contents(bucket_name, folder_name):
response = s3.get_object(
Bucket=bucket_name,
Key=folder_name
)
# 检查文件夹是否存在
if 'Body' in response:
# 读取文件夹内容
folder_contents = response['Body'].read()
print(folder_contents)
else:
print("文件夹不存在")
# 示例用法
bucket_name = 'your-bucket-name'
folder_name = 'your-folder-name'
# 列举文件夹内容
list_folder_contents(bucket_name, folder_name)
# 获取文件夹内容
get_folder_contents(bucket_name, folder_name)
请确保替换示例代码中的your-bucket-name和your-folder-name为您自己的S3存储桶名称和文件夹名称。