【问题标题】:Python- Get AWS Bucket Key from PathPython- 从路径获取 AWS 存储桶密钥
【发布时间】:2026-02-23 17:20:02
【问题描述】:
鉴于我有这样的事情:
"s3://folder1/folder2/folder3/folder4/folder4.5/folder4.6/folder5/folder6/folder7/file_name.csv"
我如何解析它,以便我得到 Bucket 和 Key 作为所有内容减去最后一个 / 和文件名?
我正在尝试获取路径,以便可以列出路径中的所有文件。
【问题讨论】:
标签:
python-3.x
amazon-web-services
amazon-s3
boto3
【解决方案1】:
一种方法是使用简单的split 和join 组合:
s3_path = "s3://folder1/folder2/folder3/folder4/folder4.5/folder4.6/folder5/folder6/folder7/file_name.csv"
s3_path_split = s3_path.split('/')
bucket_name = s3_path_split[2]
# 'folder1'
key_name = '/'.join(s3_path_split[3:])
# 'folder2/folder3/folder4/folder4.5/folder4.6/folder5/folder6/folder7/file_name.csv'
key_name_without_file = '/'.join(s3_path_split[3:-1])
# folder2/folder3/folder4/folder4.5/folder4.6/folder5/folder6/folder7'