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

时间:2012-01-27 16:49:56

标签: node.js amazon-s3 knox-amazon-s3-client

我正在使用knox npm模块将文件上传到S3上的存储桶。它很棒。我不知道怎么做的是如何在一次调用中删除存储桶中的所有文件而不是删除一个文件?

任何想法都会有所帮助......

2 个答案:

答案 0 :(得分:1)

过去这是不可能的,但亚马逊终于在2011年12月推出了Amazon S3 - Multi-Object Delete

  

Amazon S3's新的多对象删除功能使您能够执行此操作   使用单个请求从S3存储桶中删除最多1000个对象。

显然,像knox这样的客户端库现在必须依次添加对此API的专门支持,并且knox'问题跟踪器中确实存在相应的问题(截至今天仍未处理),请参阅Multi-Object Delete

因此,您应该监控此问题和/或参与实施:)


答案 1 :(得分:0)

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

您可以通过npm安装AwsSum:

$ npm install awssum

这里有一个例子:

希望一切顺利,如果您需要任何帮助,请给我一个大喊。 :)