amazon-web-services - 如何删除包含空格和特殊字符的 S3 文件夹
问题描述
由于我们几天前进行了安全审计,测试人员在我们的 S3 存储桶中创建了一些非常可疑的文件夹。因此,我目前无法删除这些文件夹。目前还剩下两个,我在这里为删除语法而苦苦挣扎-也许您可以帮助我:
我已经尝试过在 CLI 中使用此语法来转义空格,但这并没有成功:
aws s3 rm s3://mybucket/mypath/events/events=Guide\ BCC:z66rktgbiq4ysb8u3gwgv0ih3891xwvkndb5yvmk@burpcollaborator.net\ oxl:\ c
也许有人可以在这里用正确的语法帮助我?
解决方案
您应该能够使用如下代码删除对象:
import boto3
s3 = boto3.resource('s3')
for object in s3.Bucket('bucket-name').objects.all():
if '@burpcollaborator.net' in object.key:
object.delete()
推荐阅读
- javascript - 浮点数 - 没有算术运算和精度错误
- node.js - 使用承诺重构代码以读取文件并将它们转换为 json
- c# - 是什么让这个查询在 EF Core 3.x 中无法翻译?
- shopify - 更改 Shopify 上博客的 URL
- c# - 如何简化相互依赖的绑定?
- java - Getter Setter 不会给出变量
- c - Mingw64 / Msys2 - gcc 无法在自己的包含目录中找到标头
- javascript - 为了能够使用 Phaser、PixiJS 和 EaselJS 等库,我是否只需要与源建立“连接”来下载库?
- java - Spring Boot Mvc 多 servlet
- python - 如何将表达式与 sympy 集成?