使用python排除s3中的多个路径

米海特

错误:

Traceback (most recent call last):
  File "/tmp/s3list.py", line 9, in <module>
    if exclude_paths not in key['Key']:
TypeError: 'in <string>' requires string as left operand, not tuple

脚本:

from boto3 import client
exclude_paths=('DC','A')
conn = client('s3') 

for key in conn.list_objects(Bucket='my-bucket')['Contents']:  
       if exclude_paths not in key['Key']:
         print(key['Key'])

只有一条路径可以工作,但是我需要让它与多条路径一起工作。

玛丽安·D

exclude_paths 是一个元组,而不是字符串。

所以不是你的

   if exclude_paths not in key['Key']:

采用

   if key['Key'] not in exclude_paths:

附录:

如果要打印的路径中的排除对象不是以字符串开头的,请exclude_paths使用

    if not key['Key'].startswith(exclude_paths):

而不是您的原始if声明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spark 读取 csv - Java 中的多个 S3 路径

使用AWS S3 sync排除多个文件夹

AWS CLI S3同步:如何排除多个文件

Cloudfront签名的cookie并同时访问s3存储桶中的多个路径

使用Terraform将多个S3路径添加到胶履带

使用Boto3嵌套键获取S3中文件的完整路径

使用s3上传多个文件

使用`find`排除多个路径匹配模式

从S3提取Spark Python中带有星号(*)的文件路径

如何使用Amazonica库在Clojure中设置S3路径样式?

如何使用节点js检查's3'/'azure'路径中是否存在文件

尝试使用包含等号的路径从S3加载到Postgres RDS中时,权限被拒绝

存储在 s3 中的文件的路径与提供的不匹配 - 使用 Laravel

如何使用包含选项中的文件路径同步 AWS S3 文件

使用 Rails 中的 PaperClip 更改上传到 Amazon S3 上的图像的路径

使用boto3 python库进行API调用以从AWS中的s3路径获取文件列表

根据当前日期和时间更改路径名读取 S3 中的多个对象

是否可以将Terraform配置为在S3上工作空间的状态文件路径的路径中不使用“ env:”?

使用 Python 和 Boto3 从 S3 读取多个 CSV 文件

连接到s3中的特定路径

排除路径中的路径

如何在python中使用boto3从给定文件路径的s3下载文件

无法使用 Python 脚本和通配符将多个文件上传到 AWS S3

如何使用AWS CLI删除S3存储桶中的多个文件

如何使用S3中的数据框访问多个json文件

使用优良的上传器将多个文件直接上传到Laravel中的S3

如何使用Amplify框架在Android中配置多个S3存储桶

如何使用http请求将多个gzipped文件从S3读取到单个RDD中?

如何使用pyspark仅检索s3文件夹路径中的文件名