gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:41:09 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com