for i := 1; i <= 9; i++ {
for j := 1; j <= i; j++ {
_, err := s3Client.PutObject(context.Background(), "crabtest2", "data/"+strconv.Itoa(i)+"/"+strconv.Itoa(j)+".jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
log.Fatalln(err)
}
}
}
for i := 1; i <= 2000; i++ {
_, err := s3Client.PutObject(context.Background(), "crabtest2", "data/1/"+strconv.Itoa(i)+".jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
log.Fatalln(err)
}
}
_, err = s3Client.PutObject(context.Background(), "crabtest2", "data/21", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
log.Fatalln(err)
}
_, err = s3Client.PutObject(context.Background(), "crabtest2", "data/21/", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
log.Fatalln(err)
}
_, err = s3Client.PutObject(context.Background(), "crabtest2", "data/21/21.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
if err != nil {
log.Fatalln(err)
}
delimiter /
prefix data/1/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg','data/1/1000.jpg','data/1/1001.jpg']
delimiter /
prefix data/1
MaxKeys 5
返回
CommonPrefixes ['data/1/']
Contents nil
delimiter ""
prefix data/1/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg','data/1/1000.jpg','data/1/1001.jpg']
------------------------------------------------------------------------------------------------------------------------
delimiter /
prefix data/2/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/2/1.jpg','data/2/2.jpg']
delimiter ""
prefix data/2/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/2/1.jpg','data/2/2.jpg']
------------------------------------------------------------------------------------------------------------------------
delimiter /
prefix data/2
MaxKeys 5
返回
CommonPrefixes ['data/2/','data/21/']
Contents ['data/20.jpg','data/21']
delimiter ""
prefix data/2
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/2/1.jpg','data/2/2.jpg','data/20.jpg','data/21','data/21/']
------------------------------------------------------------------------------------------------------------------------
delimiter /
prefix data/
MaxKeys 5
返回
CommonPrefixes ['data/1/','data/2/','data/21/']
Contents ['data/20.jpg','data/21']
delimiter ""
prefix data/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg','data/1/1000.jpg','data/1/1001.jpg']
------------------------------------------------------------------------------------------------------------------------
delimiter /
prefix data/21/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/21/','data/21/21.jpg']
delimiter ""
prefix data/21/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/21/','data/21/21.jpg']
------------------------------------------------------------------------------------------------------------------------
再加入几个对象
_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/1/1.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/10/10.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/11/11.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
_, _ = s3Client.PutObject(context.Background(), "xxxxx", "data/1/21/21.jpg", object, objectStat.Size(), minio.PutObjectOptions{ContentType: "application/octet-stream"})
delimiter /
prefix data/1/
MaxKeys 5
返回
CommonPrefixes ['data/1/1/',''data/1/10/']
Contents ['data/1/1.jpg','data/1/10.jpg','data/1/100.jpg']
delimiter ""
prefix data/1/
MaxKeys 5
返回
CommonPrefixes nil
Contents ['data/1/1.jpg','data/1/1/1.jpg','data/1/10.jpg','data/1/10/10.jpg','data/1/100.jpg']