列举对象

更新时间: 2019-03-14 10:05

当完成一系列上传对象操作后,可能需要查看桶中包含哪些对象。以下代码展示如何列举指定桶中的对象:

  1. input := &obs.ListObjectsInput{}
  2. input.Bucket = "bucketname"
  3. output, err := obsClient.ListObjects(input)
  4.  
  5. if err == nil {
  6. fmt.Printf("RequestId:%s\n", output.RequestId)
  7. for _, val := range output.Contents {
  8. fmt.Printf("Key:%s\n", val.Key)
  9. }
  10. } else {
  11. if obsError, ok := err.(obs.ObsError); ok {
  12. fmt.Println(obsError.Code)
  13. fmt.Println(obsError.Message)
  14. } else {
  15. fmt.Println(err)
  16. }
  17. }

列举对象 - 图1 说明:

  • 上面的代码默认列举1000个对象(Object)。
  • 更丰富的列举功能,请参见列举对象

父主题:快速入门