你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

重命名目录

Rename Directory 操作重命名目录,并可以选择设置目录的系统属性。 此 API 在版本 2021-04-10 及更高版本中可用。

协议可用性

已启用文件共享协议 可用
SMB 是
NFS 否

请求

可以按如下所示构造 Rename Directory 请求。 建议使用 HTTPS。

方法 请求 URI HTTP 版本
PUT https://myaccount.file.core.windows.net/myshare/mydirectorypath/mydirectory?restype=directory&comp=rename HTTP/1.1

将请求 URI 中所示的路径组件替换为你自己的组件,如下所示:

路径组件 说明
myaccount 存储帐户的名称。
myshare 文件共享的名称。
mydirectorypath 可选。 父目录的路径。
mydirectory 目标目录的名称。

有关路径命名限制的详细信息,请参阅 命名和引用共享、目录、文件和元数据

URI 参数

可以在请求 URI 上指定以下附加参数。

参数 说明
timeout 可选。 timeout 参数以秒表示。 有关详细信息,请参阅设置Azure 文件存储操作的超时

请求标头

下表介绍必需的和可选的请求标头。

请求标头 说明
Authorization 必需。 指定授权方案、帐户名称和签名。 有关详细信息,请参阅授权对 Azure 存储的请求
Datex-ms-date 必需。 指定请求的协调世界时 (UTC)。 有关详细信息,请参阅授权对 Azure 存储的请求
x-ms-version 对于所有已授权的请求是必需的。 指定用于此请求的操作的版本。 有关详细信息,请参阅 Azure 存储服务的版本控制
x-ms-file-rename-source:name 必需。 要重命名的目录的完整 URI。
x-ms-file-rename-ignore-readonly 可选。 如果目标目录与 属性一起 readonly 存在,请覆盖目录。

如果为 true, x-ms-file-rename-replace-if-exists 也必须为 true。
x-ms-file-permission 如果未指定 ,则 x-ms-file-permission-key 为可选。 此权限是安全描述符 定义语言 (SDDL) 中指定的目录的安全描述符。 如果权限大小为 8 kib (kiB) 或更小,则可以使用此标头。 否则,可以使用 x-ms-file-permission-key。 如果指定,则此权限必须具有所有者、组和 自由访问控制列表。 如果要使现有值 preserve 保持不变,可以传递 值。

请注意,可以指定 或 x-ms-file-permission-key,而不是同时指定x-ms-file-permission两者。
x-ms-file-permission-key 如果未指定 ,则 x-ms-file-permission 为可选。 要为目录设置的权限的键。 可以使用 API 创建此 Create-Permission API。

请注意,可以指定 或 x-ms-file-permission-key,而不是同时指定x-ms-file-permission两者。
x-ms-file-attributes 可选。 要对目录设置的文件系统属性。 请参阅 可用属性的列表。 如果要使现有值 preserve 保持不变,可以传递 值。 如果未在请求中指定此属性,则将保留该属性。
x-ms-file-creation-time 可选。 目录的 UTC 创建时间属性。 如果要使现有值 preserve 保持不变,可以传递 值。 如果未在请求中指定此属性,则将保留该属性。
x-ms-file-last-write-time 可选。 目录的 UTC 上次写入属性。 如果要使现有值 preserve 保持不变,可以传递 值。 如果未在请求中指定此属性,则将保留该属性。
x-ms-destination-lease-id:<ID> 如果目标文件具有活动租约,则为必需。
x-ms-client-request-id 可选。 提供客户端生成的不透明值,其字符限制为 1 KiB,在配置日志记录时记录在日志中。 强烈建议使用此标头将客户端活动与服务器接收的请求相关联。 有关详细信息,请参阅监视Azure Blob 存储
x-ms-meta-name:value 可选。 为目录设置名称-值对。

每次调用此操作都会替换附加到该目录的所有现有元数据。

元数据名称必须遵守 C# 标识符的命名规则。 如果未在请求中指定此属性,则将保留该属性。
x-ms-file-request-intent 如果 Authorization 标头指定 OAuth 令牌,则为必需。 可接受的值为 backup。 此标头指定Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/actionMicrosoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action如果或包含在分配给使用 标头授权的标识的 RBAC 策略中,则应授予 或 Authorization 。 适用于版本 2022-11-02 及更高版本。
x-ms-allow-trailing-dot: { <Boolean> } 可选。 版本 2022-11-02 及更高版本。 布尔值指定是否应剪裁请求 URL 中存在的尾随点。 有关详细信息,请参阅 命名和引用共享、目录、文件和元数据
x-ms-source-allow-trailing-dot: { <Boolean> } 可选。 版本 2022-11-02 及更高版本。 布尔值指定是否应剪裁源 URL 中存在的尾随点。 仅当复制源是 Azure 文件共享时,才应指定此标头。 任何其他复制源类型都不支持此标头。 有关详细信息,请参阅 命名和引用共享、目录、文件和元数据

请求正文

无。

响应

响应包括 HTTP 状态代码和一组响应标头。

状态代码

此操作成功后返回状态代码 200(正常)。 有关状态代码的信息,请参阅 状态和错误代码

响应头

此操作的响应包括以下标头。 响应还可以包含其他标准 HTTP 标头。 所有标准标头都符合 HTTP/1.1 协议规范

响应标头 说明
ETag 包含一个值,该值以引号表示文件的版本。
Last-Modified 返回上次修改文件的日期和时间。 有关详细信息,请参阅 标头中的日期时间值的表示形式。 修改目录或其属性的任何操作将更新上次修改时间。 对文件执行的操作不会影响目录的上次修改时间。
x-ms-request-id 唯一标识发出的请求,可用于对请求进行故障排除。 有关详细信息,请参阅 API 操作故障排除
x-ms-version 指示用于运行请求Azure 文件存储的版本。
Datex-ms-date 指示启动响应的时间的 UTC 日期/时间值。 服务生成此值。
x-ms-request-server-encrypted: true/false 如果使用指定的算法成功加密请求的内容,则此标头的值设置为 true 。 否则,该值将设置为 false
x-ms-file-permission-key 文件权限的键。
x-ms-file-attributes 文件上的文件系统属性。 请参阅 可用属性的列表。
x-ms-file-creation-time 表示文件的创建时间属性的 UTC 日期/时间值。
x-ms-file-last-write-time 表示文件的上次写入时间属性的 UTC 日期/时间值。
x-ms-file-change-time 表示文件的更改时间属性的 UTC 日期/时间。
x-ms-file-file-id 文件的文件 ID。
x-ms-file-parent-id 文件的父文件 ID。
x-ms-client-request-id 可用于对请求和相应的响应进行故障排除。 如果请求中存在,则此标头的值等于 标头的值 x-ms-client-request-id 。 该值最多为 1,024 个可见 ASCII 字符。 x-ms-client-request-id如果请求中不存在标头,则响应中不会显示该标头。

响应正文

无。

授权

只有帐户所有者才能调用此操作。

文件系统属性

Attribute Win32 文件属性 定义
ReadOnly FILE_ATTRIBUTE_READONLY 只读目录。
Hidden FILE_ATTRIBUTE_HIDDEN 目录处于隐藏状态。 它不包括在普通目录列表中。
System FILE_ATTRIBUTE_SYSTEM 操作系统使用其中的一部分或以独占方式使用的目录。
None FILE_ATTRIBUTE_NORMAL 未设置其他属性的目录。 此属性仅在单独使用时有效。
Directory FILE_ATTRIBUTE_DIRECTORY 标识目录的句柄。
Archive FILE_ATTRIBUTE_ARCHIVE 作为存档目录的目录。 应用程序通常使用此属性来标记要备份或删除的文件。
Offline FILE_ATTRIBUTE_OFFLINE 目录的数据不会立即可用。 此文件系统属性主要用于提供与 Windows 的兼容性。 Azure 文件存储不支持脱机存储选项。
NotContentIndexed FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 内容索引服务不会为目录编制索引。
NoScrubData FILE_ATTRIBUTE_NO_SCRUB_DATA 后台数据完整性扫描程序不会读取用户数据流。 此文件系统属性主要用于提供与 Windows 的兼容性。

注解

如果目标是目录,则该目录不得存在。

Rename Directory共享快照(共享的只读副本)上不受支持。 如果尝试对共享快照执行此操作,服务将返回错误状态 400 (查询参数值无效) 。

如果未指定属性,则将设置 或 now 的默认行为preserve

如果目录具有活动租约,则客户端必须在请求中指定有效的租约 ID,以便重命名目录。 如果客户端未指定租约 ID,或指定无效的租约 ID,Azure 文件存储返回状态代码 412 (前置条件失败) 。 如果客户端指定租约 ID,但目录没有活动租约,Azure 文件存储还会返回状态代码 412 (先决条件失败) 。

另请参阅

对目录的操作