繁体   English   中英

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

[英]how to copy all files from a directory and move the copy of those file to different directory in same azure blob container c#

我是 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);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM