首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查s3桶中是否存在特定文件

如何检查s3桶中是否存在特定文件
EN

Stack Overflow用户
提问于 2022-08-30 04:27:25
回答 1查看 1.2K关注 0票数 1

我是AWS新手,我想检查s3中的文件夹中是否存在特定的csv。如果是这样的话,我想要阅读它,如果没有,我想创建一个df并将它上传到s3。

我至今所做的一切

代码语言:javascript
运行
复制
list_of_files = []
    for key in s3_client.list_objects(Bucket= 'abc',Prefix="folder/")['Contents']:
        list_of_files.append(key['Key'])
代码语言:javascript
运行
复制
check_files = [list of file to check]

就像这样

代码语言:javascript
运行
复制
if set(check_files) in set(list_of_files):
   read_from_s3(file)
else:
  pd.Dataframe()
EN

回答 1

Stack Overflow用户

发布于 2022-08-30 05:37:37

使用s3_client get_object。https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.get_object

如果对象不存在,它将引发异常S3.Client.exceptions.NoSuchKey

检查以下样品

代码语言:javascript
运行
复制
        try:
            s3_client.get_object(
                Bucket=self._bucket,
                Key=key,
            )
            return True
        except s3_client.exceptions.NoSuchKey:
            return False
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73537146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档