ファイルエクスプローラビューにすべての紺碧の仮想ディレクトリを表示する必要があります。このファイルエクスプローラからフォルダを作成すると、そのフォルダ内にダミーファイルをアップロードしました。 例:xyzフォルダを作成する必要がある場合は、「https://abc.blob.core.windows.net/container/xyz/dummyfile.txt」という名前のファイルをアップロードします。 &ファイルの詳細を表示する場合は、dummmyfile.txtを除外します。Azure BLOBストレージ - 仮想ディレクトリに子がありますか?
上記のシナリオはうまくいきます。私はここで小さな問題に直面している。下のスナップでは、+フォルダーが子フォルダー/ファイルを持つすべてのフォルダーに表示されます。この機能を実行するには、もう一つの属性HasChildが必要です。この情報を入手する方法はありますか?
注:一時的な修正のために 、私はコードの下でこれをやった:
var containerDetail = blobClient.GetContainerReference(containerName);
var hasChild = containerDetail.ListBlobs(virtualDirectoryPath).Count > 1;
この方法を試しましたか? https://social.msdn.microsoft.com/Forums/azure/en-US/4da1ed17-c2fa-45c4-b8a7-38fc904c2b6b/check-if-azure-folder-exists?forum=windowsazuredevelopment –
私もそのアプローチを試みました。ここでは、フォルダを作成中に1つのダミーファイルをアップロードしていたため、count> 1を使用しました。 Azure BLOBに空のディレクトリを作成することはできません。 – LTA