· 7 years ago · May 09, 2018, 03:12 PM
1const COS = require('cos-nodejs-sdk-v5')
2
3const params = {
4 AppId: '',
5 SecretId: '',
6 SecretKey: '',
7}
8
9const cos = new COS(params)
10
11const bucketParams = {
12 Bucket: '',
13 Region: 'ap-beijing-1',
14}
15
16function listBuckets() {
17 return new Promise((resolve, reject) => {
18 cos.getBucket(bucketParams, function(err, data) {
19 if (err) {
20 console.log(err)
21 return reject(err)
22 }
23 return resolve(data)
24 })
25 })
26}
27
28function del(data) {
29 return new Promise((resolve, reject) => {
30 const delParams = Object.assign({}, bucketParams, {
31 Objects: data.Contents.map(c => ({ Key: c.Key })),
32 })
33
34 cos.deleteMultipleObject(delParams, function(err, d) {
35 if (err) {
36 console.log(err)
37 return reject(err)
38 }
39 console.log('deleted: ', d)
40 return resolve(data.Contents.length)
41 })
42 })
43}
44
45function task() {
46 return new Promise((resolve, reject) => {
47 return listBuckets()
48 .then(del)
49 .then(length => {
50 return length ? task() : Promise.resolve()
51 })
52 })
53}
54
55task().then()