1

J'ai besoin d'afficher tout le répertoire virtuel d'azure blob dans l'explorateur de fichiers. Lorsque créer un dossier à partir de cet explorateur de fichiers, j'ai téléchargé sur le fichier fictif dans ce dossier. Ex: Si j'ai besoin de créer un dossier xyz, je vais télécharger un fichier avec "https://abc.blob.core.windows.net/container/xyz/dummyfile.txt" ce nom. Lors de la liste des détails du fichier dossier &, exclu un dummmyfile.txt.Azure blob storage - Le répertoire virtuel a-t-il un enfant?

Le scénario ci-dessus fonctionne correctement. Je suis confronté à un petit problème ici. En dessous de l'accrochage, l'icône + s'affiche dans chaque dossier, qui contient un dossier/fichier enfant. J'ai besoin d'un autre attribut appelé HasChild pour faire cette fonctionnalité. Y a-t-il un moyen d'obtenir cette information?

enter image description here

Note: Pour solution temporaire, je l'ai fait avec le code ci-dessous:

var containerDetail = blobClient.GetContainerReference(containerName); 
var hasChild = containerDetail.ListBlobs(virtualDirectoryPath).Count > 1; 
+0

Avez-vous essayé cette approche? https://social.msdn.microsoft.com/Forums/azure/en-US/4da1ed17-c2fa-45c4-b8a7-38fc904c2b6b/check-if-azure-folder-exists?forum=windowsazuredevelopment –

+0

Moi aussi j'ai essayé cette approche. Ici, j'ai utilisé count> 1, parce que j'avais téléchargé un fichier fictif lors de la création du dossier. Nous ne pouvons pas créer un répertoire vide dans blob Azure. – LTA

Répondre

0

stockage Azure blob est le stockage de fichiers binaires uniquement. Il n'y a pas de système d'exploitation sous-jacent qui implémente des dossiers ou des pointeurs de fichiers, vous ne pouvez donc le modéliser qu'en utilisant le nom de fichier binaire. La convention pour prétendre qu'il y a une structure de dossier est d'utiliser des barres obliques, mais vous pouvez aussi facilement utiliser des traits de soulignement, des marques de hachage ou doubler les signes si vous le souhaitez vraiment. Afin de modéliser cela bien que vous deviez télécharger un fichier vide qui a la structure de dossier intégrée dans le nom - comme vous voyez avec le nombre> 1.

Il y a un bon article sur CodeProject qui parle de modelling directory structures using Azure Blob Storage.