如何解决如何使用kotlin中的mplify从AWS S3删除特定文件夹?
在AWS控制台中,我在公共的AWS S3存储桶中有folder/file
。
我要从中删除文件夹。
我可以从下面的文件夹中删除特定文件
Amplify.Storage.remove(
"folder/file",{ result ->
progress.hide()
Log.i("MyAmplifyApp","Successfully removed: " + result.key)
},{ error ->
Log.e("MyAmplifyApp","Remove failure",error)
}
)
文件夹中的文件列表
folder/file
folder/file1
folder/file2
folder/file3
但是我想从文件夹中删除所有文件。
谢谢!
解决方法
如果您有文件名列表,则可以如下一对一地传递它们。 这将从AWS S3中一个一个地删除文件。删除所有文件后, 该文件夹也将消失。
// fileList contains file,file1,file2,file3 etc.
for (String file : fileList) {
Amplify.Storage.remove("folder/"+file,result -> {
Log.i("MyAmplifyApp","Successfully removed: " + result.getKey());
},error -> {
Log.e("MyAmplifyApp","Remove failure: ",error);
});
}
更新:
您可以按文件夹获取文件列表,然后一个一个地删除它们。的 文件夹下没有键时,该文件夹将不再存在。
Amplify.Storage.list("folder/",result1 -> {
for (StorageItem item : result1.getItems()) {
Amplify.Storage.remove(item.getKey(),result -> Log.i("MyAmplifyApp","Successfully removed: " + result.getKey()),error -> Log.e("MyAmplifyApp","Remove failure",error)
);
}
},"List failure",error));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。