簡體   English   中英

Boto3獲取S3存儲桶的內容

[英]Boto3 get contents of S3 bucket

我正在嘗試在存儲桶的子文件夾中獲取文件列表。 一切正常,除了,當我嘗試解析文件時,我注意到我的代碼提取的第一個鍵是子文件夾名稱。 有什么辦法可以忽略子文件夾的名稱作為鍵嗎?

s3 = session.resource('s3')
bucket = s3.Bucket('bucket_name')

for obj in bucket.objects.filter(Prefix="sub1"):
    key = obj.key
    print(key)

打印鍵結果

sub1/
sub1/file1
sub1/file2
.
.

我想像在django中的集合上有一個.exclude ,但我看不到它是一種選擇。 你可以嘗試這樣的事情

s3 = session.resource('s3')
bucket = s3.Bucket('bucket_name')
prefix = "sub1/"
data = [obj for obj in list(bucket.objects.filter(Prefix=prefix)) if obj.key != prefix]

for obj in data:
    print(obj.key)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM