gpt4 book ai didi

python - 从Amazon S3读取仅具有特定名称的文件

转载 作者:行者123 更新时间:2023-12-03 16:18:25 24 4
gpt4 key购买 nike

我已连接到Amazon S3,并正在尝试使用以下代码从多个存储桶中的JSON内容中检索数据。

但是我只需要读取特定的JSON文件,而不是全部。我该怎么做?

代码:

for i in bucket:
try:
result = client.list_objects(Bucket=i,Prefix = 'PROCESSED_BY/FILE_JSON', Delimiter='/')
content_object = s3.Object(i, "PROCESSED_BY/FILE_JSON/?Account.json")
file_content = content_object.get()['Body'].read().decode('utf-8')
json_content = json.loads(file_content)
except KeyError:
pass

铲斗结构示例。
test-eob/PROCESSED_BY/FILE_JSON/222-Account.json
test-eob/PROCESSED_BY/FILE_JSON/1212121-Account.json
test-eob/PROCESSED_BY/FILE_JSON/122-multi.json
test-eob/PROCESSED_BY/FILE_JSON/qwqwq-Account.json
test-eob/PROCESSED_BY/FILE_JSON/wqwqw-multi.json

从上面的列表中,我只想读取* -Account.json文件。

我怎样才能做到这一点?

最佳答案

Python 中,有几种方法可以做到这一点。例如,检查“stringA”是否在“stringB”中:

list1=['test-eob/PROCESSED_BY/FILE_JSON/222-Account.json',
'test-eob/PROCESSED_BY/FILE_JSON/1212121-Account.json',
'test-eob/PROCESSED_BY/FILE_JSON/122-multi.json',
'test-eob/PROCESSED_BY/FILE_JSON/qwqwq-Account.json',
'test-eob/PROCESSED_BY/FILE_JSON/wqwqw-multi.json',]

for i in list1:
if 'Account' in i:
print (i)
else:
pass

关于python - 从Amazon S3读取仅具有特定名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62148564/

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