微软Azure: 如何在Blob容器中创建子目录

161

现在这个术语被称为“虚拟目录”,您可以在此处了解相关信息:https://learn.microsoft.com/en-us/rest/api/storageservices/naming-and-referencing-containers--blobs--and-metadata#blob-names - Jorge Orpinel Pérez
13个回答

0

我需要在Jenkins管道中完成这个任务,因此需要将文件上传到特定的文件夹名称而不是根容器文件夹。我使用--destination-path参数,可以是folderfolder1/folder2

az storage blob upload-batch --account-name $AZURE_STORAGE_ACCOUNT --destination ${CONTAINER_NAME} --destination-path ${VERSION_FOLDER} --source ${BUILD_FOLDER} --account-key $ACCESS_KEY

希望这对某人有所帮助。

0

没有直接创建文件夹/目录的选项。但是,如果您希望将某些内容上传到文件夹中,则在上传文件时需要在高级部分下传递文件夹名称。例如,如果我想将图像上传到名为资产的文件夹中,则我的上传窗口将如下所示。输入图像描述

这将创建一个名为资产的文件夹,并将文件上传到该文件夹中。需要注意的是,文件夹名称和文件名称区分大小写。


-5

使用C#代替上面的英语。

CloudBlobContainer container = new CloudBlobContainer(new Uri(sasUri));
CloudBlockBlob blob = container.GetBlockBlobReference(filePathInSyncFolder);
LocalFileSysAccess.LocalFileSys uploadfromFile = new LocalFileSysAccess.LocalFileSys();
uploadfromFile.uploadfromFilesystem(blob, localFilePath, eventType);

在我看来,在Node.JS上使用CoffeeScript更加简单:

blobService.createBlockBlobFromText 'containerName', (path + '$$$.$$$'), '', (err, result)->
    if err
        console.log 'failed to create path', err
    else
        console.log 'created path', path, result

6
这个问题被标记为 C# - Rafael Herscovici
@Dementic 因此我提到了CoffeeScript,它只是没有冗余代码的JavaScript。相比之下,将其移植到C#应该不会太难,特别是与那个甚至不是编程语言的被接受答案相比。 - Cees Timmerman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接