使用nodejs knox删除s3桶中的所有文件?

我正在使用knox npm模块将file upload到S3上的存储桶。 它工作很好。 我不知道如何做的是如何在一次调用中删除一个桶中的所有文件,而不是在同一时间删除一个文件?

任何想法将有助于…

但是,过去这一直是不可能的,但亚马逊在2011年12月终于推出了Amazon S3 – 多对象删除 :

Amazon S3的新型多对象删除function使您可以使用单个请求从S3存储桶中删除多达1000个对象。

很显然,像knox这样的客户端库必须依次为这个API增加专门的支持,knox的问题跟踪器(至今仍在处理)中确实存在一个相应的问题,请参见多对象删除 。

因此,你应该监测这个问题和/或参与实施:)


我的AwsSum库已经可以做多对象删除。 库中的操作称为“DeleteMultipleObjects”:

你可以通过npm来安装AwsSum:

$ npm安装awssum

这里有一个例子:

如果你需要任何帮助,希望它会顺利,给我留言。 🙂