【发布时间】:2021-12-30 14:09:57
【问题描述】:
我在 Python 中创建了一个 azure 函数,该函数在 Blob 上传发生后触发。 我想将 blob 复制并重命名为另一个存储。这就是我现在拥有的:
// function.json
{
"scriptFile": "main.py",
"bindings": [
{
"name": "myblob",
"type": "blobTrigger",
"direction": "in",
"path": "ingress/upload/{name}",
"connection": "conn_STORAGE"
},
{
"name": "myblobout",
"type": "blob",
"direction": "out",
"path": "ingress/test/{name}",
"connection": "conn_STORAGE"
}]
}
# main.py
import logging
import azure.functions as func
def main(myblob: func.InputStream, myblobout: func.Out[bytes]):
myblobout.set(myblob.read())
这工作正常,但它只复制文件。如何在运行时动态重命名文件?
谢谢!
【问题讨论】:
-
请问为什么要在运行时动态重命名文件?
-
这只是一个小例子。上传新文件时会触发我的函数。此文件包含 CSV 数据。基于该数据,我进行了一些计算,我想将结果存储在一个新文件中。由于文档指出,天蓝色的函数也支持向外的方向,我想知道我是否可以将它用于这样的目的。简而言之:一个文件上传到“ingress/upload/{name}”,我想在“ingress/upload{newName}”中存储一个计算结果的新文件。
标签: python python-3.x azure-functions