Compétences Azure Storage File Share SDK for Python
📦

Azure Storage File Share SDK for Python

Sûr 🔑 Variables d’environnement

Gérer les partages de fichiers Azure avec le SDK Python

Le travail avec les partages de fichiers Azure Storage nécessite de comprendre des modèles SDK complexes et des méthodes d'authentification. Cette compétence fournit des exemples de code prêts à l'emploi pour toutes les opérations courantes de partage de fichiers.

Prend en charge: Claude Codex Code(CC)
🥉 72 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "Azure Storage File Share SDK for Python". Télécharger un fichier de configuration local vers un partage de fichiers Azure

Résultat attendu:

Exemple de code montrant l'initialisation de ShareServiceClient, la récupération du client de fichier, et la méthode upload_file() avec gestion appropriée des erreurs

Utilisation de "Azure Storage File Share SDK for Python". Lister tous les fichiers d'un répertoire avec leurs tailles

Résultat attendu:

Itération à travers le contenu du répertoire avec list_directories_and_files(), distinction entre fichiers et sous-répertoires, et affichage des métadonnées

Audit de sécurité

Sûr
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
Fichiers analysés
0
Lignes analysées
1
résultats
1
Total des audits

Facteurs de risque

🔑 Variables d’environnement (1)
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
74
Conformité aux spécifications

Ce que vous pouvez construire

Stockage d'applications cloud-native

Créez des applications qui stockent et récupèrent des fichiers à partir de partages de fichiers Azure avec un support SDK complet pour les opérations de téléchargement, de téléchargement et de gestion.

Migration d'applications héritées

Migrez les charges de travail de partages de fichiers SMB sur site vers Azure en implémentant des opérations de fichiers compatibles avec le cloud à l'aide des modèles du SDK Python.

Workflows de sauvegarde automatisés

Créez des solutions de sauvegarde automatisées en utilisant des instantanés de partage et la gestion programmatique de fichiers pour les scénarios de protection des données.

Essayez ces prompts

Téléchargement de fichier basique
Montrez-moi comment télécharger un fichier texte vers un partage de fichiers Azure en utilisant l'authentification par chaîne de connexion.
Lister les partages et les fichiers
Je dois lister tous les partages de fichiers dans mon compte de stockage, puis lister les fichiers dans un répertoire de partage spécifique.
Configuration de l'authentification Entra ID
Aidez-moi à configurer l'accès aux partages de fichiers Azure en utilisant l'authentification Entra ID avec DefaultAzureCredential pour une utilisation en production.
Streaming de fichiers volumineux
Je dois télécharger un fichier volumineux depuis un partage de fichiers Azure sans le charger entièrement en mémoire. Montrez-moi l'approche de streaming avec traitement par blocs.

Bonnes pratiques

  • Utilisez des variables d'environnement pour les chaînes de connexion et les URL de compte afin de garder les informations d'identification hors du code source
  • Préférez l'authentification Entra ID avec DefaultAzureCredential pour les charges de travail en production plutôt que les chaînes de connexion
  • Stream les fichiers volumineux en utilisant des téléchargements par blocs pour éviter les problèmes de mémoire avec les fichiers dépassant la RAM disponible

Éviter

  • Coder en dur les chaînes de connexion ou les clés de compte directement dans le code source
  • Charger des fichiers volumineux entiers en mémoire au lieu d'utiliser des téléchargements en streaming
  • Oublier de fermer explicitement les clients asynchrones ce qui peut causer des fuites de ressources

Foire aux questions

Comment m'authentifier à Azure Storage pour les opérations de partage de fichiers ?
Utilisez soit des chaînes de connexion (le plus simple pour le développement) soit Entra ID avec DefaultAzureCredential (recommandé pour la production). Les chaînes de connexion sont définies via la variable d'environnement AZURE_STORAGE_CONNECTION_STRING, tandis qu'Entra ID utilise AZURE_STORAGE_ACCOUNT_URL.
Quelle est la taille maximale de fichier que je peux télécharger vers les partages de fichiers Azure ?
Les partages de fichiers Azure prennent en charge les fichiers jusqu'à 100 To dans les comptes premium et 1 To dans les comptes standard. Pour les fichiers volumineux, utilisez le téléchargement en streaming avec des opérations par plage pour télécharger par blocs.
Comment créer une sauvegarde à un instant donné d'un partage de fichiers ?
Utilisez la méthode create_snapshot() sur un ShareClient pour créer un instantané en lecture seule. Vous pouvez ensuite accéder à l'instantané en utilisant get_share_client() avec le paramètre snapshot défini sur l'horodatage de l'instantané.
Puis-je utiliser cette compétence avec Azure Storage Emulator ou Azurite ?
Oui, utilisez le format de chaîne de connexion de l'émulateur (UseDevelopmentStorage=true) pour Azurite ou l'émulateur hérité. Cela permet le développement local sans abonnement Azure.
Comment gérer les erreurs lorsque les opérations de fichiers échouent ?
Le SDK Azure lève des exceptions du module azure.core.exceptions. Encadrez les opérations dans des blocs try-except et gérez les exceptions spécifiques comme ResourceNotFoundError, ResourceExistsError et HttpResponseError.
Le support asynchrone est-il disponible pour toutes les opérations de partage de fichiers ?
Oui, le module azure.storage.fileshare.aio fournit des versions asynchrones de tous les clients. Utilisez des modèles asynchrones pour les scénarios à haut débit et n'oubliez pas de fermer explicitement les clients asynchrones en utilisant await close().

Détails du développeur

Structure de fichiers

📄 SKILL.md