1

ファイルエクスプローラビューにすべての紺碧の仮想ディレクトリを表示する必要があります。このファイルエクスプローラからフォルダを作成すると、そのフォルダ内にダミーファイルをアップロードしました。 例:xyzフォルダを作成する必要がある場合は、「https://abc.blob.core.windows.net/container/xyz/dummyfile.txt」という名前のファイルをアップロードします。 &ファイルの詳細を表示する場合は、dummmyfile.txtを除外します。Azure BLOBストレージ - 仮想ディレクトリに子がありますか?

上記のシナリオはうまくいきます。私はここで小さな問題に直面している。下のスナップでは、+フォルダーが子フォルダー/ファイルを持つすべてのフォルダーに表示されます。この機能を実行するには、もう一つの属性HasChildが必要です。この情報を入手する方法はありますか?

enter image description here

注:一時的な修正のために 、私はコードの下でこれをやった:

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

この方法を試しましたか? https://social.msdn.microsoft.com/Forums/azure/en-US/4da1ed17-c2fa-45c4-b8a7-38fc904c2b6b/check-if-azure-folder-exists?forum=windowsazuredevelopment –

+0

私もそのアプローチを試みました。ここでは、フォルダを作成中に1つのダミーファイルをアップロードしていたため、count> 1を使用しました。 Azure BLOBに空のディレクトリを作成することはできません。 – LTA

答えて

0

Azureのブロブストレージは、バイナリファイルストレージです。フォルダやファイルポインタを実装する基本的なオペレーティングシステムはないので、バイナリファイル名を使用してモデル化することしかできません。あなたが本当にしたい場合は、フォルダ構造がスラッシュを使用するふりをすることですが、アンダースコア、ハッシュマークまたは二重標識を簡単に使用することもできます。これをモデル化するには、名前にフォルダ構造が組み込まれた空のファイルをアップロードする必要があります。

modelling directory structures using Azure Blob Storageについて話しているCodeProjectの良い記事があります。

関連する問題