S3'e 4 nesne yükledim. şöyle nesne anahtarları:Neden ListObjects öneki dizide ayrı bir nesne olarak döndürüyor?
4eec12eb0a588620cccad16f/MumDad70s.jpg
4eec12eb0a588620cccad16f/NathanI-1.jpg
4eec12eb0a588620cccad16f/ProfilePic.png
4eec12eb0a588620cccad16f/nathan-orange.jpg
nesneleri istemek için My kodudur: Buna karşılık
var req = new ListObjectsRequest()
.WithBucketName(BucketName)
.WithPrefix(jobid + "/")
.WithDelimiter("/");
var objs = _s3Client.ListObjects(req);
, önek aslında kendi nesne değil, daha ziyade sadece bir dize de başa rağmen fiili nesnelerin anahtarına, şu nesneler geri verilmesinde:
4eec12eb0a588620cccad16f/
4eec12eb0a588620cccad16f/MumDad70s.jpg
4eec12eb0a588620cccad16f/NathanI-1.jpg
4eec12eb0a588620cccad16f/ProfilePic.png
4eec12eb0a588620cccad16f/nathan-orange.jpg
Önek, benzersiz bir nesne gibi neden döndürülüyor? Önek nesnesinden kurtulmak için listeyi filtrelemeye gerek kalmadan dosyaları sadece belirtilen önekle nasıl döndürebilirim? Burada gereğince
Yanıt değil, bir çözüm - yalnızca bu tür nesneleri, ListObjects'deki getSize() öğesinin> 0 olup olmadığını kontrol ederek algılayabilirsiniz. Bunun gerçek cevabını bilmek isterdim ... –
Hala bu davranış için iyi bir iş arıyorum. – Adi