如何重命名Azure存储(不是Blob存储)中的文件/目录(不是Blob文件)?

时间:2018-05-29 08:22:12

标签: c# azure azure-blob-storage

我认为这样做很容易,但正如我研究的那样,我没有发现如何在Azure存储中重命名文件或目录。

我不想复制/删除(文件/目录的大小非常大),我只想通过C#以编程方式更改给定文件/目录的名称。

编辑:我正在谈论CloudFile / CloudFileDirectory对象。

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

您谈论 Azure文件。与Azure Blob存储类似,没有重命名/移动功能,因此您必须复制文件(例如使用StartCopyAsync),然后使用CloudFile.DeleteAsync方法。

我写了一篇关于如何Rename Azure Storage Blob using PowerShell(同样可能适用于Azure文件)的博客文章

答案 1 :(得分:0)

如果要手动重命名Azure blob文件夹,则可以下载下面提供的Azure Storage Explorer工具,连接到blob存储,并且可以重命名blob文件夹,还可以克隆blob文件。

Azure storage explorer tool

答案 2 :(得分:0)

通过SDK的简单解决方案将不起作用。 REST API不支持重命名功能,因此所有包装器( Azure CLI SDK 等)都没有此功能。 Azure Storage Explorer 工具可以“重命名”,但是在幕后它克隆文件夹/文件而不是重命名(再次命名为it's working via API

Azure反馈门户上的哭墙在这里,请投票:

文件共享映射

不过,如果您有一定的灵活性,则可以在Windows,Linux或macOS上通过SMB挂载 Azure文件共享。它确实在SM上重命名。对于您的应用程序,这只是正常的磁盘I / O操作。