2016-03-24 13 views
0

Listeleme o ben Azure bulut damla depolama alanı hesabı & var w/ben içeriğini numaralandırmak gerekir. Hesap, tüm içeriğini numaralandırmak için uzun bir süre alacak ListBlobs kullanarak büyük miktarda veri & sahiptir. Her iki bulut kaplar & dizinleri için .NET Azure Blob Depolama: Get Kök Düzey Dizinleri Tüm Blobs

, ben sadece kök düzey öğeleri numaralandırmak yeteneği istiyorum. bir kap için, ben bu kök düzeyindeki lekeler numaralandırma varsayalım: Tüm lekeler listeleme olmadan kök düzeyinde dizinleri almak için herhangi bir makul yolu

cloudBlobContainer.ListBlobs(
      String.Empty, 
      false, 
      BlobListingDetails.None, 
      null, 
      null)) 

var mı? Bunu yapmayı düşünebilmemin tek yolu saçmadır: Listblob'a blob önekinin olabileceği her olası kombinasyonla çağrı yapmak.

+0

Bu kodu henüz denediniz mi? Kök düzeyindeki "dizinleri" de alır. – forester123

+0

Sorun, bulut dizinlerinin hangileri olduğunu belirlemek için bir bulut blob öğeleri koleksiyonundan geçmek zorundayım. Her damla öğe geçiyor w/o bir dizin ağacı oluşturmak mümkün olmak istiyorum. –

cevap

1

Zachary maalesef Azure Blob Storage bir "dizinine" diye bir şey yoktur.

  • Depolama Hesabı (Yönetim Düzlem)
    • saklama kabı [0..n] (Veri Düzlem)
      • lekeler [0..n] (Verileri aşağıdaki gibidir: nesne hiyerarşisi Düzlem)

sen fo ek bakın blob adlarında rward eğik çizgileri, bu sadece bir "sanal" dizindir, ayrı bir dizin öğesi değil.

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

+0

Sanal dizin yapısının nasıl olduğunu okudum. İstediğimi yapmak için sanal dizini kapsayıcı meta veri olarak yazmayı düşünüyorum. –

İlgili konular