我有一个要求,假设在 azure blob 存储中 A ,我有一个如下的文件夹结构
CNS -> master -> 123-456 -> cm -> cm 内存在多个文件和文件夹。
我需要从 cm 文件夹中获取所有文件和文件夹,压缩并上传到 blob 存储 B。
任何人都可以提供最佳解决方案,如何仅使用 java 脚本执行此操作。
提前致谢
最佳答案
请参阅此文档,了解如何在 Node.js 中创建每小时运行一次的计时器触发函数: https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
示例 function.json 文件内容:
{
"bindings": [
{
"schedule": "0 0 * * * *",
"name": "myTimer",
"type": "timerTrigger",
"direction": "in"
}
],
"disabled": false
}
关于如何通过 JavaScript 使用 Blob 存储 API,请参阅以下文档:https://learn.microsoft.com/en-us/azure/storage/blobs/storage-nodejs-how-to-use-blob-storage .
特别是,以下主题似乎与您想要实现的目标相关:
- 枚举存储帐户 A 中的文件:List the blobs in a container
- 下载文件,以便将它们包含在 zip 包中:Download blobs
- 正在将最终的zip包上传到存储帐户B:Upload a blob into a container
至于如何进行文件压缩,在另一篇 StackOverflow 帖子中有相关主题:Zip archives in node.js .
关于azure - 如何从azure存储帐户文件夹获取所有文件和文件夹,压缩并上传到node js中的其他blob存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132809/