Azure功能:访问文件夹结构

Azure功能:访问文件夹结构,azure,azure-storage,azure-functions,Azure,Azure Storage,Azure Functions,刚刚开始测试azure功能,看看它是否适合我们的应用程序 我想要的是一个像/api/updateVersion/3.0这样的函数,其中的代码将查看是否有文件夹3.0,如果有,它将压缩文件夹并作为字节[]发送 但是我不知道该把这个文件夹放在哪里(可能有多个文件)。Azube blob存储(如果我错了请纠正我)用于单个文件。不是文件夹。 我已将文件夹3.0上载到我的microsoft azure存储(在文件共享中)。 如何从我的功能访问?您可以使用与文件交互。不幸的是,您将无法在Azure功能中简单

刚刚开始测试azure功能,看看它是否适合我们的应用程序

我想要的是一个像/api/updateVersion/3.0这样的函数,其中的代码将查看是否有文件夹3.0,如果有,它将压缩文件夹并作为字节[]发送

但是我不知道该把这个文件夹放在哪里(可能有多个文件)。Azube blob存储(如果我错了请纠正我)用于单个文件。不是文件夹。 我已将文件夹3.0上载到我的microsoft azure存储(在文件共享中)。
如何从我的功能访问?

您可以使用与文件交互。不幸的是,您将无法在Azure功能中简单装载Azure文件共享


但是,我会使用Azure Blob存储。Azure Blob存储使用类似于虚拟目录的内容,其中目录名是文件名的一部分

e。G您有一个名为mycontainer的容器,其中可以包含以下文件:

/api/updateToVersion/3.0/customers.csv
/api/updateToVersion/3.0/account.txt
现在,您可以检索
/api/updateToVersion/3.0/
中的所有文件-示例:

 var directory = CloudStorageAccount.Parse("yourCs").
    CreateCloudBlobClient().
    GetContainerReference("mycontainer").
    GetDirectoryReference(@"/api/updateToVersion/3.0/");

最后迭代文件并压缩/发送它们。

经过一些研究,我得出以下结论:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(webStorageConfigString);
CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
CloudFileShare share = fileClient.GetShareReference("MYFOLDERNAME");
if (!(await share.ExistsAsync()))
  throw new Exception($"No folder found: MYFOLDERNAME");

// Get a reference to the root directory for the share.
CloudFileDirectory rootDir = share.GetRootDirectoryReference();
CloudFileDirectory mcmUpdateDir = rootDir.GetDirectoryReference("OTHER FOLDER");
等等。 我只是把它贴在这里给其他有同样问题的人