【问题标题】: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】:

一种方法是使用简单的splitjoin 组合:

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'

【讨论】: