162 votes

Microsoft Azure : Comment créer un sous-répertoire dans un conteneur blob

Comment créer un sous-répertoire dans un conteneur blob ?

par exemple,

dans mon conteneur blob http://veda.blob.core.Windows.net/document/

Si je stocke des fichiers, ce sera

http://veda.blob.core.Windows.net/document/1.txt

http://veda.blob.core.Windows.net/document/2.txt

Maintenant, comment créer un sous-répertoire

http://veda.blob.core.Windows.net/document/folder/

Pour que je puisse stocker des fichiers

http://veda.blob.core.Windows.net/document/folder/1.txt

198voto

smarx Points 18006

Pour compléter ce qu'a dit Egon, créez simplement votre blob appelé "folder/1.txt", et cela fonctionnera. Il n'est pas nécessaire de créer un répertoire.

57voto

Egon Points 1268

Il n'y a en fait qu'une seule couche de conteneurs. Vous pouvez virtuellement créer un "système de fichiers" comme un stockage en couches, mais en réalité tout sera dans une seule couche, le conteneur dans lequel il se trouve.

Pour créer un stockage virtuel de type "système de fichiers", vous pouvez avoir des noms de blob qui contiennent un "/" afin que vous puissiez faire ce que vous voulez avec la façon dont vous stockez. De plus, il est possible de rechercher un blob à un niveau virtuel, en donnant une chaîne partielle, jusqu'à un '/'.

Ces deux éléments, à savoir l'ajout d'un "/" à un chemin et d'une chaîne partielle pour la recherche, créent ensemble un "système de fichiers" virtuel.

41voto

Pritam Points 949

Dans le portail Azure, nous disposons des options suivantes pour télécharger un fichier :

enter image description here

39voto

AntonB Points 993

Il y a un commentaire de @afr0 demandant comment filtrer sur les dossiers

Il y a deux façons d'utiliser le GetDirectoryReference ou en parcourant en boucle un conteneur de blobs et en vérifiant le type. Le code ci-dessous est en C#

CloudBlobContainer container = blobClient.GetContainerReference("photos");

//Method 1. grab a folder reference directly from the container
CloudBlobDirectory folder = container.GetDirectoryReference("directoryName");

//Method 2. Loop over container and grab folders.
foreach (IListBlobItem item in container.ListBlobs(null, false))
{
    if (item.GetType() == typeof(CloudBlobDirectory))
    {
        // we know this is a sub directory now
        CloudBlobDirectory subFolder = (CloudBlobDirectory)item;

        Console.WriteLine("Directory: {0}", subFolder.Uri);
    }
}

lire ceci pour une couverture plus approfondie : http://www.codeproject.com/Articles/297052/Azure-Storage-Blobs-Service-Working-with-Directori

11voto

user54321 Points 536

Si vous utilisez Explorateur de stockage Microsoft Azure Le bouton "Nouveau dossier" permet de créer un dossier dans un conteneur. Il s'agit en fait d'un dossier virtuel :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X