c# - 如何从目录复制所有文件并将这些文件的副本移动到同一azure blob容器c#中的不同目录

标签 c# azure azure-blob-storage

我是 c# 和 .net 以及 Azure 开发的新手,我想从一个目录复制所有文件,并将这些文件的副本移动到同一个 azure blob 容器中的不同目录,以便我可以在以下情况下使用文件副本:原始文件是安全的。但不知道该怎么做..

最佳答案

我已经在我的环境中进行了测试

您可以使用以下代码将 blob 从一个目录复制到 Azure Blob 存储中同一容器中的另一个目录:

using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
var connectionString = "StorageAccountConnectionString";
string containerName = "ContainerName";
string directory1 = "SourceDirectory";
string directory2 = "TargetDirectory";
var serviceClient = new BlobServiceClient(connectionString);
var containerClient = serviceClient.GetBlobContainerClient(containerName);
foreach (BlobItem blob in containerClient.GetBlobs())
{
    if (blob.Name.Contains(directory1))
    {
        var blobUri = containerClient.GetBlobClient(blob.Name);
        var newBlob = containerClient.GetBlobClient(blob.Name.Replace(directory1,directory2));
        newBlob.StartCopyFromUri(blobUri.Uri);
    }
}

关于c# - 如何从目录复制所有文件并将这些文件的副本移动到同一azure blob容器c#中的不同目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71136486/

相关文章:

azure - 是否可以将单个通配符 SSL 证书与多个单独的应用服务实例关联?

azure - Azure 应用程序见解中的 "Fx Functions"是什么?怎样才能加一个呢?

python - Python 中 Azure Functions 的 Blob 名称模式

c# - Identity signIn/PasswordSignIn 返回成功,但@User.Identity.IsAuthenticated 返回 false

c# - ASP.NET MVC 中的 ViewBag 在幕后如何工作?

c# - 清除 TreeView

c# - 当我运行刺激胃口的应用程序时,R.NET 崩溃了

azure - 如何更改管道变量以供在 Azure DevOps 的下一个构建中使用

azure - 从本地环境连接到 Azure Blob

linux - 使用 Azure Linux 诊断进行监控