技能 Azure Storage File Share SDK for Python
📦

Azure Storage File Share SDK for Python

安全 🔑 环境变量

使用 Python SDK 管理 Azure 文件共享

使用 Azure 存储文件共享需要了解复杂的 SDK 模式和身份验证方法。本技能提供可直接使用的代码示例,涵盖所有常见的文件共享操作。

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure Storage File Share SDK for Python”。 将本地配置文件上传到 Azure 文件共享

预期结果:

代码示例展示 ShareServiceClient 初始化、文件客户端获取以及带正确错误处理的 upload_file() 方法

正在使用“Azure Storage File Share SDK for Python”。 列出目录中的所有文件及其大小

预期结果:

使用 list_directories_and_files() 遍历目录内容,区分文件和子目录,并显示元数据

安全审计

安全
v1 • 2/25/2026

This skill is a documentation guide for Azure Storage File Share SDK for Python. Static analysis scanned 0 files with 0 risk patterns detected. The skill uses standard Azure SDK patterns with proper credential handling via environment variables and DefaultAzureCredential. No malicious patterns, command injection risks, or prompt injection attempts were found.

0
已扫描文件
0
分析行数
1
发现项
1
审计总数

风险因素

🔑 环境变量 (1)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
74
规范符合性

你能构建什么

云原生应用存储

构建从 Azure 文件共享存储和检索文件的应用程序,提供完整的 SDK 支持,包括上传、下载和管理操作。

遗留应用迁移

通过使用 Python SDK 模式实现云兼容的文件操作,将本地 SMB 文件共享工作负载迁移至 Azure。

自动化备份工作流

使用共享快照和编程式文件管理创建自动化备份解决方案,用于数据保护场景。

试试这些提示

基础文件上传
展示如何使用连接字符串身份验证将文本文件上传到 Azure 文件共享。
列出共享和文件
列出我存储账户中的所有文件共享,然后列出特定共享目录中的文件。
Entra ID 身份验证配置
帮助我使用 DefaultAzureCredential 配置 Azure 文件共享访问,使用 Entra ID 身份验证进行生产环境使用。
大文件流式传输
我需要从 Azure 文件共享下载大文件,而不完全加载到内存中。展示带分块处理的流式传输方法。

最佳实践

  • 使用环境变量存储连接字符串和账户 URL,避免凭据硬编码到源代码中
  • 生产工作负载优先使用带 DefaultAzureCredential 的 Entra ID 身份验证,而非连接字符串
  • 使用分块下载流式传输大文件,避免文件大小超过可用内存时出现问题

避免

  • 将连接字符串或账户密钥直接硬编码到源代码中
  • 将整个大文件加载到内存中,而不是使用流式下载
  • 未显式关闭异步客户端,可能导致资源泄漏

常见问题

如何进行文件共享操作的 Azure Storage 身份验证?
使用连接字符串(开发环境最简单)或带 DefaultAzureCredential 的 Entra ID(推荐用于生产环境)。连接字符串通过 AZURE_STORAGE_CONNECTION_STRING 环境变量设置,Entra ID 使用 AZURE_STORAGE_ACCOUNT_URL。
我可以上传到 Azure 文件共享的最大文件大小是多少?
Azure 文件共享在高级账户中支持最大 100 TiB 的文件,标准账户中支持最大 1 TiB。对于大文件,使用带范围操作的流式上传分块上传。
如何创建文件共享的时间点备份?
使用 ShareClient 上的 create_snapshot() 方法创建只读快照。然后可以使用设置了 snapshot 参数的 get_share_client() 访问快照,将 snapshot 参数设置为快照时间戳。
此技能是否可与 Azure Storage 模拟器或 Azurite 一起使用?
可以使用 Azurite 或旧版模拟器的模拟器连接字符串格式(UseDevelopmentStorage=true)。这样无需 Azure 订阅即可进行本地开发。
文件操作失败时如何处理错误?
Azure SDK 引发 azure.core.exceptions 模块中的异常。将操作包装在 try-except 块中,并处理特定异常,如 ResourceNotFoundError、ResourceExistsError 和 HttpResponseError。
所有文件共享操作都支持异步吗?
是的,azure.storage.fileshare.aio 模块提供所有客户端的异步版本。在高吞吐量场景中使用异步模式,并记住使用 await close() 显式关闭异步客户端。

开发者详情

文件结构

📄 SKILL.md