我找不到删除Firebase存储中与正则表达式匹配的所有文件的方法。我想使用类似的东西:
const bucket = storage.bucket(functions.config().firebase.storageBucket);
const filePath = 'images/*.png';
const file = bucket.file(filePath);
file.delete();
或类似的功能,可以删除具有png扩展名的“图像”中的所有文件。
我尝试在Stackoverflow和示例存储库中进行搜索,但没有运气https://github.com/firebase/functions-samples
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
不。为了从Cloud Storage删除文件,您需要能够构建该文件的完整路径。没有通配符或正则表达式。
通常将文件的路径存储在数据库中,以便通过使用某些查询轻松发现要删除的文件名。
答案 1 :(得分:0)
如果要在Cloud Functions中执行此操作,将使用Firebase Admin SDK。其中的Cloud Storage功能(admin.storage()
)是用于Node.js的Cloud Storage SDK的薄包装。因此,如果您搜索cloud storage node.js path regular expression
,则会得到一些相关结果。
bucket.getFiles({ prefix: 'path/to/file' }...
很有可能进行前缀匹配。