gpt4 book ai didi

python - 确定文件夹或文件 key - Boto

转载 作者:行者123 更新时间:2023-11-30 21:59:57 25 4
gpt4 key购买 nike

使用 boto 和 Python,我试图区分 key 是否返回文件文件夹(我知道 S3 对待两者完全相同,因为我不直接处理文件系统)。

我现在有2把 key

<Key: my-folder,output/2019/01/28/>
<Key: my-folder,output/2019/01/28/part_1111>

第一个是“文件夹”,第二个是"file"。我想做的是确定 key 是否是"file",但不确定如何确定这一点,显而易见的是 key 不以 / 结尾,但我如何在 Python 中确定这一点。

如果我迭代 list(),我可以将键转换为字符串或访问键属性吗?

for obj in srcBucket.list():
# Get the Key object of the given key, in the bucket
k = Key(srcBucket, obj.key)
print(k)
<Key: my-folder,output/2019/01/28/>
<Key: my-folder,output/2019/01/28/part_1111>

最佳答案

S3.ObjectS3.ObjectSummary将具有以下属性:

'ContentType': 'application/x-directory'

如果键是目录。

for s3_obj_summary in bucket.objects.all():
if s3_obj_summary.get()['ContentType'] == 'application/x-directory':
print(str(s3_obj_summary))

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.ObjectSummary.get

关于python - 确定文件夹或文件 key - Boto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54444600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com