我是 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/