|
@@ -148,8 +148,21 @@ namespace TEAMModelOS.SDK.DI
|
|
|
await foreach (var item in bcc.GetBlobsAsync(BlobTraits.None, BlobStates.None, px))
|
|
|
{
|
|
|
var urib = new UriBuilder(bcc.Uri);
|
|
|
- urib.Path = Path.Combine(urib.Path, item.Name);
|
|
|
- blobs.Add(urib.Uri);
|
|
|
+ if (prefix != item.Name)
|
|
|
+ {
|
|
|
+ //避免操作(1111) /1111/1111.json /1111111/11111.json
|
|
|
+ if (!prefix.EndsWith("/") && item.Name.StartsWith($"{prefix}/"))
|
|
|
+ {
|
|
|
+ urib.Path = Path.Combine(urib.Path, item.Name);
|
|
|
+ blobs.Add(urib.Uri);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ urib.Path = Path.Combine(urib.Path, item.Name);
|
|
|
+ blobs.Add(urib.Uri);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
};
|
|
|
}
|
|
|
if (blobs.Count <= 256)
|