目前存储控制台不支持删除整个空间或者整个目录文件,可以通过工具或者sdk api进行删除,
删除的本质是基于文件列表进行删除
,所以在删除前,如果不是使用kodo-borwser的话,都需要先获取文件列表。
七牛提供如下解决方案:
七牛工具
qshell
进行批量删除,
适用于大量文件、没有目录结构文件的删除
,优先推荐使用qshell,windows使用参考这里,
windows安装使用教程
七牛工具
kodo-browser
进行批量删除,
适用于少量文件删除,或者指定文件夹删除
官方服务端SDK
,使用SDK调用文件列表,然后基于文件列表循环调用delete方法删除
qshll 删除
使用batchdelet 和 listbucket2 前,必须先登录账号,使用qshell account 进行登录,如果已经登陆过,那么无需重复登录
。ak sk 空间名称如果不了解是什么,可以阅读
常见的关键参数
, 想要获取指定的文件列表,可以参考
批量获取文件列表
,listbucket2的参数不同,就会获取不同的待删除文件列表。
kodo-browser删除
参考
kodo-browser
,登录后,界面勾选目录或者文件进行删除,windows 和 mac 端都可以使用,linux建议使用qshell
SDK删除
以java为列:
1:获取文件名称
https://developer.qiniu.io/kodo/1239/java#rs-list
2:基于list获取的文件名称,循环删除或者批量删除
https://developer.qiniu.io/kodo/1239/java#rs-delete
https://developer.qiniu.io/kodo/1239/java#rs-batch-delete
其他SDK类似,可参考
官方服务端SDK