为什么使用适用于JavaScript的AWS开发工具包列出S3存储桶文件夹中的对象会返回空的Contents数组,但KeyCount大于1?

时间:2019-06-10 16:02:00

标签: node.js amazon-s3 aws-sdk

我在S3中有一个名为 myBucketName 的存储桶。它有一个名为 myFolderName 的文件夹,并且包含一个文件 myFile

我尝试像这样列出文件夹中的对象:

from tkinter import *

Root=Tk()
Root.title("Window")

lab = Label(Root, text = "Test")
lab.pack()
Root.geometry("300x300")

RWidth=Root.winfo_reqwidth()
RHeight=Root.winfo_reqheight()


def check(event):
    print(RWidth)
    print(RHeight)

Root.bind("<Configure>",check)


mainloop()

有回应

s3.listObjectsV2({       
  Bucket: 'myBucketName',
  Delimiter: "/",
  Prefix: 'myFolderName',
})

即使{ IsTruncated: false, Contents: [], Name: 'myBucketName', Prefix: 'myFolderName', Delimiter: '/', MaxKeys: 1000, CommonPrefixes: [ { Prefix: 'myFolderName/' } ], KeyCount: 1 } 为1,Contents数组为何为空?我本来希望包含一个键=='myFolderName / myFile'的项目

我应该怎么做才能获得所需的结果,即文件夹中的对象列表?

1 个答案:

答案 0 :(得分:0)

列出对象时,请使用Prefix: 'myFolderName/'(正斜杠/)。它告诉您在您要查询的文件夹中只有一个“对象”(一个文件夹)。