批量删除

最近更新时间: 2025-04-10 15:15:15

关于删除

目前存储控制台不支持删除整个空间或者整个目录文件,可以通过工具或者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

以上内容是否对您有帮助?
  • Close