繁体   English   中英

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

[英]How to rename file/directory (not Blob file) in Azure Storage (not Blob storage)?

我认为这会很容易完成,但根据我的研究,我没有发现有关如何重命名 Azure 存储中的文件或目录的任何信息。

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

编辑:我说的是 CloudFile/CloudFileDirectory 对象。

有人能帮我吗?

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

我写了一篇关于如何使用 PowerShell 重命名 Azure 存储 Blob的博客文章(可能同样适用于 Azure 文件)

如果你想手动重命名 Azure blob 文件夹,你可以下载下面给出的 Azure 存储资源管理器工具,连接到你的 blob 存储,你可以重命名 blob 文件夹,你也可以克隆 blob 文件。

Azure 存储资源管理器工具

通过 SDK 的直接解决方案是行不通的。 REST API 不支持重命名功能,因此所有包装器( Azure CLISDK等)都没有它。 Azure 存储资源管理器工具可以“重命名”,但在幕后它会克隆文件夹/文件而不是重命名(同样, 它通过 API 工作

Azure 反馈门户上的哭墙在这里,请点赞:

文件共享映射

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

暂无
暂无

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

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