批量删除
关于删除
目前存储控制台不支持删除整个空间或者整个目录文件,可以通过工具或者sdk api进行删除,删除的本质是基于文件列表进行删除
,所以在删除前,如果不是使用kodo-borwser的话,都需要先获取文件列表。
七牛提供如下解决方案:
- 七牛工具 qshell 进行批量删除,
适用于大量文件、没有目录结构文件的删除
,优先推荐使用qshell,windows使用参考这里,windows安装使用教程 - 七牛工具 kodo-browser进行批量删除,
适用于少量文件删除,或者指定文件夹删除
- 官方服务端SDK,使用SDK调用文件列表,然后基于文件列表循环调用delete方法删除
使用经验
qshll 删除
使用batchdelet 和 listbucket2 前,必须先登录账号,使用qshell account 进行登录,如果已经登陆过,那么无需重复登录
。ak sk 空间名称如果不了解是什么,可以阅读常见的关键参数 , 想要获取指定的文件列表,可以参考批量获取文件列表,listbucket2的参数不同,就会获取不同的待删除文件列表。
qshell account 您的ak 您的sk 账号邮箱(名称)
1: 删除空间全部文件
qshell listbucket2 空间名称 --show-fields Key -o todelete.txt
qshell batchdelete 空间名称 -i todelete.txt
2: 删除空间指定前缀文件,比如需要删除image/文件夹文件
qshell listbucket2 空间名称 --show-fields Key --prefix 'iamge/' -o todelete.txt
qshell batchdelete 空间名称 -i todelete.txt
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
文档反馈
(如有产品使用问题,请 提交工单)