【问题标题】:How to delete all files in a firebase storage directory如何删除firebase存储目录中的所有文件
【发布时间】:2025-12-07 21:30:03
【问题描述】:

我有一个如下所示的 Firebase 存储路径。

firebase.storage().ref('temp/test')

“test”文件夹有大约 25-50 个文件。我知道没有办法删除 firebase 中的整个目录,但是有没有办法遍历目录中的所有文件并逐个删除它们?

【问题讨论】:

    标签: javascript firebase firebase-storage


    【解决方案1】:

    有没有办法遍历目录中的所有文件并 一一删除?

    可以,可以使用listAll()方法,如下:

      const storageRef = firebase.storage().ref('temp');
      storageRef.listAll().then((listResults) => {
        const promises = listResults.items.map((item) => {
          return item.delete();
        });
        Promise.all(promises);
      });
    

    注意:

    1. 此方法仅适用于 Firebase 规则版本 2(在安全规则顶部添加 rules_version = '2';)。
    2. 这是一个辅助方法,用于重复调用list(),直到没有更多结果。 默认分页大小为 1000

    【讨论】:

      最近更新 更多