写一个批量删除阿里云oss指定bucket下特定目录下制定的图片
时间: 2024-03-18 07:44:43 浏览: 230
好的,这里是批量删除阿里云oss指定bucket下特定目录下制定的图片的Python代码,你可以根据自己的需要进行修改:
```python
import oss2
# 配置好AccessKeyId和AccessKeySecret
auth = oss2.Auth('<Your AccessKeyId>', '<Your AccessKeySecret>')
# 设置Endpoint和Bucket名称
endpoint = 'http://oss-cn-hangzhou.aliyuncs.com'
bucket_name = '<Your Bucket Name>'
bucket = oss2.Bucket(auth, endpoint, bucket_name)
# 遍历指定目录下的所有文件
for obj in oss2.ObjectIterator(bucket, prefix='<Your Directory>/'):
if obj.key.endswith('.jpg') or obj.key.endswith('.png'):
# 删除指定文件
bucket.delete_object(obj.key)
print('Deleted: {}'.format(obj.key))
```
注意,需要先安装阿里云oss Python SDK,可以使用以下命令进行安装:
```shell
pip install oss2
```
在代码中需要替换掉 `<Your AccessKeyId>`、`<Your AccessKeySecret>` 和 `<Your Bucket Name>` 为你自己的阿里云oss的访问密钥和Bucket名称,`<Your Directory>` 为你要删除的目录名称。执行后,代码会遍历指定目录下的所有文件,并删除所有扩展名为 .jpg 或 .png 的文件。
阅读全文